Selenium等待文档准备就绪

任何人都可以让我怎么能让硒等待,直到页面完全加载的时候?我想要的东西通用,我知道我可以配置WebDriverWait和调用像’find’,使它等待,但我不走那么远。我只需要测试页面加载成功,并移动到下一页来测试。

我在.net中发现了一些东西但是不能在java中工作…

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"));

任何想法任何人?

最佳答案
试试这个代码:

  driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);

上面的代码将最多等待10秒的页面加载。如果页面加载超过了它将抛出TimeoutException的时间。你抓住异常,做你的需要。我不知道是否退出页面加载后抛出的异常。我没有尝试这个代码。想要试试。

这是一个隐式等待。如果你设置了这一次,它将有范围,直到Web驱动程序实例销毁。

更多info.

转载注明原文:Selenium等待文档准备就绪 - 代码日志