Selenium でページの読み込みが完了することを確認する方法
Selenium ユーザーは、Web ページが完全に読み込まれるまで待機する必要がある状況によく遭遇します。テストを進めています。これにより、ページが安定した状態にあり、必要な要素がすべてレンダリングされたことが保証されます。
この要件に対処する 1 つのアプローチは、WebDriverWait クラスを使用することです。これは、続行する前に特定の条件が満たされるまで待機する便利なメカニズムを提供します。たとえば、次のコードを使用して、ページの読み込みが完了するのを待つことができます:
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00)); wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
このコードは、タイムアウトが 30 秒の WebDriverWait インスタンスを作成します。次に、Until() メソッドを使用して、ページの document.readyState プロパティが「complete」になるまで待機します。これは、ページの読み込みが完了し、操作する準備ができていることを示します。
この待機を Selenium スクリプトに組み込むことで、ページの読み込みに時間がかかる場合でもテストを確実に実行できます。これにより、誤検知を防止し、テストで Web アプリケーションの機能を正確に検証できるようになります。
以上がSelenium テストでページ読み込みの完了を保証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。