c# - 等待页面就绪硒 C# 的最佳方式
问题描述
我有一个很大的网页,在后台加载了很多带有 JS 的内容。
我想等到网页准备好,我现在正在做的是:
ChromeOptions options = new ChromeOptions();
options.AddArguments("headless");
using (var driver = new ChromeDriver(options))
{
driver.Url = "http://MYURL.com";
bool IsPageReady = new WebDriverWait(driver, TimeSpan.FromSeconds(60)).Until(
d => ((IJavaScriptExecutor)d).ExecuteScript("return document.readyState".Equals("complete");
if (IsPageReady)
queryResult = driver.PageSource;
else
Console.WriteLine("Error");
}
我的问题是是否有其他方法可以做到这一点?
解决方案
推荐阅读
- javascript - 在角度路由更改后调用 javascript 函数
- excel - 用于提取电子邮件 MS Outlook 2016 并将其保存到 Excel 的 AppleScript
- python - 我在 Kaggle Competition 上提交解决方案时遇到了这个错误-
- javafx - 为什么每当我从其父 ComboBox 更改所选项目时,子 ComboBox 会执行双重操作。?
- reactjs - React hook useState isAction 未定义
- ios - 应用内购买自动可再生 Apple 侧面通知
- javascript - 未捕获的类型错误:无法读取未定义的属性“长度”
- ios - 将 iOS Swift 依赖项添加到预先存在的颤振插件中
- java - 为什么 executor.isShutdown() 的池中仍有线程在运行时返回 true?
- python - 转换非ascii字符并将它们写入python中的json文件