2016-04-30 14 views
0

私のJavaプログラムで、Webページを完全にロードする条件を設定したい場合、実行するアクションはありません。私は明示的な待機コマンドといくつかの他の使用しますが、これらはうまくいきません。次回の作業が終了する時刻。他の方法があれば私を助けてください。 Auto ITスクリプトでは、ページ読み込みまで待つ関数をビルドしています。そのようなコマンドはありますか?助けて。私はあなたに非常に感謝します。 よろしくお願いします。Muhammad ArslanWebページがJavaで完全にロードされるまで待ちます

答えて

0

一般に、Selenium 2.0では、Webドライバは、ページが読み込まれたと判断した場合にのみ、呼び出しコードに制御を戻す必要があります。あなたがしたい場合

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

OR

- :あなたはimplicitlyWaitを使用することができます

代わりに、それはあなたが上記のコードの

driver.manage().timeouts().implicitlyWait(long time, java.util.concurrent.TimeUnit unit); 

コード以下の例で言及長くまで待つことになります特定の要素を待つ場合は、以下のコードも使用します。 -

上記のコードの

例: -

WebDriverWait wait = new WebDriverWait(driver, 50);   
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='buttonGlbl']"))); 

が、それはあなた:)

+0

感謝お返事のためにたくさん卿を助けることを願っています...これは私にとって非常に有用である –

+0

I氏はSubhashの仕事に感謝します。しかし、暗黙のうちにWebページが完全にロードされたことをWebドライバに知らせることは暗黙的に待機しません。指定された時間まで、または指定された時間内にWebページが読み込まれるまで待ちます。世界中にWebページが完全にロードされたことを伝えるメカニズムはなく、指定された時間まで待つことができます。 –

関連する問題