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")));
结论
隐式等待提供有限的功能和不可靠的行为。相比之下,显式等待为动态网站测试提供了全面且可定制的解决方案。它们的好处远远超过了代码稍长的唯一缺点。因此,建议专门使用显式等待来进行可靠且可维护的自动化测试。
以上是我应该在 Selenium WebDriver 中使用显式等待而不是隐式等待吗?的详细内容。更多信息请关注PHP中文网其他相关文章!