gpt4 book ai didi

c# - 使用 Selenium Webdriver 等待 window.onload 事件

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:45 26 4
gpt4 key购买 nike

我需要一个如何等待网页完全加载的解决方案。就在那之后,不再等待,我需要对网页执行操作:获取加载页面的 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 中不起作用!

能否请您提供更好的解决方案

提前感谢您的回答!

最佳答案

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

关于c# - 使用 Selenium Webdriver 等待 window.onload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17126191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com