【发布时间】:2018-03-04 01:15:12
【问题描述】:
显式等待示例
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement myDynamicElement= wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
隐式等待示例
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://somedomain/url_that_delays_loading");
WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));
假设 myDynamicElement 在第 6 秒可见, 所以在这两种情况下,驱动程序都会等到第 6 秒,控制将转移到连续的书面语句,我想了解在这种情况下,隐式等待和显式等待有何不同?他们如何在内部工作?
【问题讨论】:
-
网上已经有很多信息了。你读了什么?具体有什么不明白的。您似乎没有做过任何关于 SO 问题的研究。
标签: selenium selenium-webdriver webdriver webdriverwait implicitwait