1

webdriverで、ページを開いている間

Webdriver.get("www.yahoo.com");

クリックしたい要素がすぐに表示されると、ページの読み込みが完了するまで不必要に待たなければなりません。

この問題を克服するための解決策/提案はありますか?

前もって感謝します

4

3 に答える 3

1

WebDriver には 3 つの暗黙の待機があります

  1. 暗黙的に待つ

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

  2. pageLoadTimeout

    driver.manage().timeouts().pageLoadTimeout(30, SECONDS);

  3. setScriptTimeout

    driver.manage().timeouts().setScriptTimeout(30,SECONDS);

上記のメソッドで、例外をスローする前に待機する時間を指定できます。

詳細については、このリンクを参照してください

于 2013-02-01T12:51:20.210 に答える
0

FluentWait を試してください。これは ajax 要素を処理するためのものですが、あなたの場合には役立つかもしれません。ここにリソースがあります - http://www.thoughtworks-studios.com/twist/2.3/help/how_do_i_handle_ajax_in_selenium2.html

于 2013-02-04T04:22:28.083 に答える
0

デフォルトでは、Web ドライバー インスタンスはページの読み込みが完了するまで待機します。timeoutただし、使用して期間を変更できます

  //Assume driver instance is initialized properly
  driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);

ページの読み込みが指定された期間を超えると、TimeOut Exception

詳しく.

于 2013-02-01T12:03:09.617 に答える