我使用网络驱动程序等待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;
}
答案 0 :(得分:0)
只是一个猜测,但我可能在非常动态的页面上看到了类似的行为。即,在评估时,页面上的元素会发生变化。
我可以使用FluentWait#ignoring
WebDriverWait wait = new WebDriverWait(driver,30)
.ignoring(NoSuchElementException.class);