如何使硒等到在litbox中选择项目

时间:2016-07-08 06:23:18

标签: java selenium-webdriver webdriver

我的脚本无法从列表框中选择项目,这是我第一次执行脚本时遇到的问题,下次没有问题。在控制台打印消息如

  

“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

1 个答案:

答案 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();
}

希望它能奏效...... :)