在Selenium中等待页面加载
你如何让Selenium 2.0等待页面加载?
您还可以使用以下代码检查分页
IWait<IWebDriver> wait = new OpenQA.Selenium.Support.UI.WebDriverWait(driver, TimeSpan.FromSeconds(30.00));
wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));
使用WebDriverWait类
另见这里
你可以期望展示一些元素。 像在C#中的东西:
WebDriver _driver = new WebDriver();
WebDriverWait _wait = new WebDriverWait(_driver, new TimeSpan(0, 1, 0));
_wait.Until(d => d.FindElement(By.Id("Id_Your_UIElement"));
如果您设置了驱动程序的隐式等待,然后调用findElement
方法对您期望在加载的页面上的元素,WebDriver将轮询该元素,直到它找到该元素或达到超时值。
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
来源:隐含等待
链接地址: http://www.djcxy.com/p/67385.html