1

我正在用selenium webdriver编写一个非常简单的测试用例。可以说我有Selenium WebDriver findelement卡住了Java?

@Test 
public void github_search() { 
    this.webDriver.get("http://www.github.com"); 

    WebElement findBox = this.webDriver.findElement(By.id("qa")); 

...... 
} 

在这个测试中,有一个与“质量保证”的ID在页面上没有元素,在这种情况下,我的除外方法findElement抛出异常。但事实并非如此。硒实际上似乎卡住了。我唯一能做的就是手动关闭浏览器。我想知道如何处理这种情况,如果元素不存在,那么它会等待一段时间,最后它应该抛出一个异常。

+0

的[?为什么不是我的失败XPath表达式导致异常时在硒2抛出(可能重复http://stackoverflow.com/问题/ 13647532/why-isnt-my-failed-xpath-expression-cause-an-exception-to-be-thrown-in-seleni) – JimEvans

回答

0

使用try catch块并使用隐式等待。

+2

谢谢Barath,FF17和Selenium的一个bug,我降级了FF到16,并按预期工作。 – bond