2

我需要一个如何等到网页完全加载的解决方案。就在那之后,不再等待,我需要对网页执行操作:获取加载页面的 URL,检查 cookie,单击<a>元素等

在处理加载的页面之前,我使用以下代码:

IWait<IWebDriver> wait=new WebDriverWait(drv, TimeSpan.FromSeconds(30.00));                
wait.Until(d => ((IJavaScriptExecutor)drv).ExecuteScript("return document.readyState").Equals("complete"));

但是这段代码不会在 100% 的情况下等到 Chrome 中的页面完全加载,并且在 Internet Explorer 中不起作用!

你能提供更好的解决方案吗

感谢您提前回答!

4

1 回答 1

1

document.readyState 并不总是返回页面加载完成的实际状态。看看您是否可以等待页面上的特定元素,可能是页面上最后加载的元素。

于 2013-06-16T11:36:59.060 回答