Java を使用して Selenium-WebDriver に遅延を実装する方法: 暗黙的待機と明示的待機
Java Selenium-WebDriver プロジェクトには、次のものがあります。要素の位置に問題が発生しました。暗黙的待機と Thread.sleep の両方を追加しました。後者で問題は解決しましたが、より適切なアプローチを模索しています。
暗黙的待機と明示的待機
Selenium-WebDriver は 2 種類の待機を提供します:
比較
暗黙的待機は便利ですが、要素がすぐに読み込まれると不必要な遅延が発生する可能性があります。一方、明示的な待機は、より多くの制御と柔軟性を提供します。
推奨されるアプローチ: 明示的な待機
このシナリオでは、明示的な待機の方がより適切なソリューションです。アプリケーションのユーザー インターフェイスのロード時間の変化。以下に示すコード例は、明示的な待機の使用を示しています。
<code class="java">import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class ExplicitWaitExample { public static void main(String[] args) { WebDriver driver = getDriver(); WebElement textbox = new WebDriverWait(driver, 30) .until(ExpectedConditions.presenceOfElementLocated(By.id("textbox"))); } }</code>
このアプローチにより、Selenium はテキストボックス要素がページ上に存在するまで待機してから続行するため、固定待機の使用を回避できます。期間。
以上がSelenium の暗黙的待機と明示的待機: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。