在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

上一篇: Wait for page load in Selenium

下一篇: Best way to take screenshots of tests in Selenium 2?