3

Selenium WebDriverを使用してFireFoxブラウザのステータスバーのテキストを読む方法を知っている人はいますか? Webページ全体が完全にロードされているかどうかを知りたいので、それが必要です。

他にいい方法があれば教えてください。JavaScript を呼び出しますか (Java プログラムから Firefox ステータス バーのテキストが返されます)?

また、ウェブページで探しているウェブ要素の存在を確認するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

WebDriver を使用して FireFox ステータス バーを読み取る方法はないと思います。

実行するwebdriver.get()と、「onload」イベントが発生するまで待機してから、テストまたはスクリプトに制御が戻ります。ただし、ページで大量の AJAX を使用してページにコンテンツをロードし、ブラウザにコンテンツがまだ表示されている間に「onload」イベントが発生する場合、これでは不十分な場合があります。

そのようなページが完全に読み込まれるようにする必要がある場合、解決策は「待機」を使用することです。

特定の要素を待つことができます:

Wait<WebDriver> wait = new WebDriverWait(driver, 10);
wait.until(visibilityOfElementLocated(By.id("target"))); 

参照: http://seleniumexamples.com/blog/examples/selenium-2-examples/

または、Ajax が保留中の要求を完了するのを待ちます。

参照: http://blog.activelylazy.co.uk/2010/05/05/testing-asynchronous-applications-with-webdriver/

于 2011-03-21T21:49:43.770 に答える