webdriverで、ページを開いている間
Webdriver.get("www.yahoo.com");
クリックしたい要素がすぐに表示されると、ページの読み込みが完了するまで不必要に待たなければなりません。
この問題を克服するための解決策/提案はありますか?
前もって感謝します
webdriverで、ページを開いている間
Webdriver.get("www.yahoo.com");
クリックしたい要素がすぐに表示されると、ページの読み込みが完了するまで不必要に待たなければなりません。
この問題を克服するための解決策/提案はありますか?
前もって感謝します
WebDriver には 3 つの暗黙の待機があります
暗黙的に待つ
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
pageLoadTimeout
driver.manage().timeouts().pageLoadTimeout(30, SECONDS);
setScriptTimeout
driver.manage().timeouts().setScriptTimeout(30,SECONDS);
上記のメソッドで、例外をスローする前に待機する時間を指定できます。
詳細については、このリンクを参照してください
FluentWait を試してください。これは ajax 要素を処理するためのものですが、あなたの場合には役立つかもしれません。ここにリソースがあります - http://www.thoughtworks-studios.com/twist/2.3/help/how_do_i_handle_ajax_in_selenium2.html
デフォルトでは、Web ドライバー インスタンスはページの読み込みが完了するまで待機します。timeout
ただし、使用して期間を変更できます
//Assume driver instance is initialized properly
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
ページの読み込みが指定された期間を超えると、TimeOut Exception
詳しくは.