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