Selenium WebDriver findelement卡住java?

时间:2012-12-04 20:58:26

标签: java selenium exception-handling webdriver selenium-webdriver

我正在使用selenium webdriver编写一个非常简单的测试用例。可以说我有

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

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

......
}

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

2 个答案:

答案 0 :(得分:3)

只需下载最新的2.27版本:

https://code.google.com/p/selenium/downloads/list

答案 1 :(得分:0)

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