質問

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

別の方法がある場合は私に提案してください。 JavaScript(私のJavaプログラムからFirefoxステータスバーのテキストを返すのはどれですか?

また、Webページで見ているWebElementの存在を確認するにはどうすればよいですか?

ありがとう!

役に立ちましたか?

解決

WebDriverを使用してFirefoxステータスバーを読む方法があるとは思わない。

あなたがするとき webdriver.get(), 、テストまたはスクリプトの制御を返す前に、「オンロード」イベントが解雇されるまで待ちます。ただし、ページが多くのAJAXを使用してページにコンテンツをロードし、「オンロード」イベントがブラウザに表示されている間に「オンロード」イベントが発火する場合、それは十分ではないかもしれません。

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

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

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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top