0

我無法讓webdriver正在將某些文本輸入到基於自動完成的搜索文本字段中。 我使用下面的代碼:sendkeys()輸入文本並在自動完成搜索字段中將其清除

//here elmt is a WebElement variable. 
elmt = driver.findElement(By.id(testDataMap.get("globalSearchTextLocator"))); 
elmt.sendKeys(patientName); 

//Here I am finding the search result list once webdriver enters the characters. 
elmt = driver.findElement(By.cssSelector(testDataMap 
.get("searchPatientNameLocator"))); 


searchedPatientsList = driver.findElements(By.cssSelector(testDataMap 
.get("searchPatientNameLocator"))); 

我也elmt.sendKeys()使用前elmt.click()嘗試。它在我進行測試的幾次隨機時間內都有效。但主要是,它失敗了。 webdriver將文本輸入到搜索字段並在下一時刻清除它。這導致沒有搜索結果並且未通過測試。我無法追蹤這種奇怪行爲背後的問題。任何幫助?提前致謝!

回答

0

我面臨類似類型的問題,但它是爲數字領域。嘗試使用下面的代碼並執行你的腳本。

String accOffNoID = OR.getProperty("AccOffNo_ID"); 
     WebElement accOffNoInput = driver.findElement(By.id(accOffNoID)); 
     accOffNoInput.clear(); 
     accOffNoInput.sendKeys(String.valueOf(9874651230L)); 
     accOffNoInput = driver.findElement(By.id(accOffNoID)); 

根據您的腳本更改名稱並執行,它應該工作。

+0

沒有。不工作。 – 2013-02-25 13:41:52

相關問題