1

私はセレンウェブドライバーを使用して非常に単純なテストケースを書いています。私が持っているとしましょう

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

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

......
}

このテストでは、IDが「qa」の要素はページにありません。この場合、例外をスローするためのfindElementメソッドを除外しています。しかし、そうではありません。セレンは実際には動かなくなっているように見えます。私にできることは、ブラウザを手動で閉じることだけです。要素が存在しない場合はしばらく待機し、最後に例外をスローする必要があるような状況をどのように処理するのか疑問に思いました。

4

2 に答える 2

3

最新の2.27リリースをダウンロードするだけです。

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

于 2012-12-07T13:54:21.707 に答える
0

try catch Blockを使用し、暗黙の待機を使用します。

于 2012-12-05T13:17:03.250 に答える