暗黙的待機は、検索時に特定の時間待機するように WebDriver に指示します。要素の場合。これは、ページの読み込みが遅い場合や、要素がすぐに利用できない場合に役立ちます。
問題:
暗黙的な待機を置き換えようとしています。以下の明示的な待機コード:
driver = new ChromeDriver(capabilities); driver.manage().deleteAllCookies(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
解決策:
暗黙的な待機は、WebDriver セッションの開始時に 1 回定義され、すべての要素検索に適用されます。明示的な待機は、特定の要素と条件に使用されます。この場合、待機する特定の条件がないため、暗黙的な待機を明示的な待機に直接置き換えることはできません。
代わりに、特定の要素を待機する必要がある場合は、明示的な待機を使用できます。または状態。たとえば、要素が表示されるまで待機するには、次のコードを使用できます。
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("my-element")));
このコードは、ID「my-element」の要素が表示されるまで最大 10 秒待機します。表示されます。
以上がSelenium WebDriver で暗黙的な待機を明示的な待機に置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。