Selenium Webdriver の明示的待機と暗黙的待機
質問:
Selenium の暗黙的待機を使用しているにもかかわらず待ってください、特定の要素が検出されないままになっています。代わりに明示的な待機を使用することをお勧めしますか?
回答:
はい、暗黙的な待機ではなく常に明示的な待機を使用することを強くお勧めします。
暗黙的と明示的待機
明示的な待機:
暗黙的な待機:
の利点明示的な待機
例コード
暗黙的待機:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
明示的待機:
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement myDynamicElement = wait.until( ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
結論
暗黙的wait では機能が制限され、動作が信頼できません。対照的に、明示的な待機は、動的な Web サイトのテストのための包括的でカスタマイズ可能なソリューションを提供します。これらの利点は、コードがわずかに長くなるという唯一の欠点をはるかに上回ります。したがって、信頼性が高く保守可能な自動テストのために明示的な待機のみを使用することをお勧めします。
以上がSelenium WebDriver では暗黙的な待機ではなく明示的な待機を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。