Selenium WebDriverのブラウザステータスバーテキストの読み方
-
28-10-2019 - |
質問
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/
所属していません StackOverflow