在selenium webdriver中显式等待

时间:2016-06-23 11:27:39

标签: java selenium-webdriver wait

我使用网络驱动程序等待selenium web驱动程序中的显式等待。但它似乎并不一致。在鼠标悬停操作之前,链接它无法定位元素错误。请参阅以下方法并建议我哪里出错了。

public WebElement waitForElement(String xPathExpression) {
        WebDriverWait wait = new WebDriverWait(driver,30);
        WebElement element = wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath(xPathExpression))));

        return element;
    }

1 个答案:

答案 0 :(得分:0)

只是一个猜测,但我可能在非常动态的页面上看到了类似的行为。即,在评估时,页面上的元素会发生变化。

我可以使用FluentWait#ignoring

来解决这些问题
WebDriverWait wait = new WebDriverWait(driver,30)
       .ignoring(NoSuchElementException.class);