我的脚本无法从列表框中选择项目,这是我第一次执行脚本时遇到的问题,下次没有问题。在控制台打印消息如
“org.openqa.selenium.TimeoutException”
这是我的代码
public void primarydign(final String diagnosis) throws InterruptedException{
primarydiag.sendKeys(diagnosis);
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='ui-id-3']")));
}
这是我的HTML
我可以使用fluentwait而不是Webdriverwait任何人都可以帮助我PLZ 提前致谢 srinuvas m
答案 0 :(得分:0)
您提供的id
似乎是动态生成的By.xpath("//*[@id='ui-id-3']")
,用于查找您listbox
的ID与评论中提供的ui-id-6
相同的当前时间。因此,在这种情况下,您无法使用listbox
找到id
。尝试使用cssSelector
,如下所示: -
public void primarydign(final String diagnosis) throws InterruptedException{
primarydiag.sendKeys(diagnosis);
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content")));
element.click();
}
希望它能奏效...... :)