2016-12-14 3 views
0
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

を働いていません。私はセレン2.47と2.53.1driver.manage()。タイムアウト()。implicitlyWait(10、TimeUnit.SECONDS)は、上記の暗黙的に待機コードがGoogle Chromeで私のために働いていない

+1

どのように動作していないことを知っていますか?あなたが見ているエラーは何ですか? –

+0

秒を60に変更すると、アプリケーションでは60秒間待機しません。私は何の誤りもありません。 Thread.sleep(60)を使用するとうまく動作します。 –

+0

1つのドライバオブジェクトを扱っていることを確認してください。 –

答えて

2

暗黙の待機が実際に何を行い、どのように動作するかをお読みください。

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#implicit-waits

暗黙の待機がトリガーとすることをされてそれは、あなたが10秒を待つために呼び出すものではないのですが検索されている要素が利用できない場合、それが唯一の場に出る... 要素は10秒までポーリングされます。要素がすでに存在する場合、待機時間はありません。 Thread.sleep()は、何に関係なく実行を休止しますが、それは良い方法ではありません。

+0

ありがとうございました。 –

+0

この回答(または任意の回答)が役に立つと判明した場合は、それをアップしてください。これがあなたの質問に答えた場合は、[同意する]ボタンをクリックして、この質問に答えたものをマークしてください。ありがとう。 – JeffC

0

暗黙の待ち時間は、彼らがすぐに利用できない(場合)または複数の要素を見つけるためにしようとしたときに一定時間DOMをポーリングするwebdriverをを伝えることであるとしようとしています。既定の設定は0です。設定されると、暗黙の待機がWebDriverオブジェクトインスタンスの有効期間に設定されます。

関連する問題