0

我无法让 webdriver 将一些文本输入到基于自动完成的搜索文本字段中。我正在使用以下代码:

//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.click()我之前也尝试过使用elmt.sendKeys()。它在我运行测试的时候随机运行了几次。但大多数情况下,它失败了。发生的情况是 webdriver 将文本输入搜索字段并在下一刻将其清除。这导致没有搜索结果并且测试失败。我无法追踪这种奇怪行为背后的问题。有什么帮助吗?提前致谢!

4

1 回答 1

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));

根据您的脚本更改名称并执行,它应该可以工作。

于 2013-02-25T13:00:17.690 回答