提问者:小点点

使用Selenium Web驱动程序等待window. onload事件


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

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

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中不起作用!

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

提前感谢您的回答!


共1个答案

匿名用户

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