未找到元素:使用phantomjs的预期条件时GAVE UP

时间:2015-04-08 11:55:25

标签: java webdriver phantomjs

对于我的UI测试,我正在使用带有webdriver的页面工厂模型(版本2.45.0)。对于驱动程序,我使用phantomjs(版本1.9.8)。在另一个类中,我有一个类似的方法:

public WebElement waitTillNotVisible(By locator, WebDriver driver){
    return new WebDriverWait(driver, 10).
            until(ExpectedConditions.invisibilityOfElementLocated(locator));
}

每次调用waitTillNotVisible时,我都会在控制台日志中收到错误,

[ERROR - 2015-04-08T11:30:18.149Z] WebElementLocator - _handleLocateCommand - Element(s) NOT Found: GAVE UP. Search Stop Time: 1428492618108

但测试继续并通过。这种行为的原因是什么,以及如何避免这种行为?这看起来像是一个phantomjs的错误,因为在使用FirefoxDriver进行测试时没有出现这样的消息。

1 个答案:

答案 0 :(得分:3)

为了使用invisibilityOfElementLocated元素需要在 DOM中显示如果我理解正确的话。看起来错误已被抛出,因为元素不存在/使用给定的选择器找不到元素。