Javascript 打开网页并等待c中的jquery更新值#
我正在阅读一些网页的内容,其中一个网页出现了问题,它使用jquery更新了一些值。有没有办法在页面上稍等一下就阅读内容 我目前正在使用Javascript 打开网页并等待c中的jquery更新值#,javascript,c#,jquery,Javascript,C#,Jquery,我正在阅读一些网页的内容,其中一个网页出现了问题,它使用jquery更新了一些值。有没有办法在页面上稍等一下就阅读内容 我目前正在使用HtmlAgilityPack获取网页内容 HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load(myUrl); var data = doc.DocumentNode.SelectSingleNode("SOME-SELECTOR")?.InnerText.ToString(); 尝试使用Brows
HtmlAgilityPack
获取网页内容
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(myUrl);
var data = doc.DocumentNode.SelectSingleNode("SOME-SELECTOR")?.InnerText.ToString();
尝试使用BrowserDelay
,但它对我不起作用
web.BrowserDelay = new TimeSpan(0, 0, 5);
HtmlWeb()未执行检索到的web文档中的JavaScript。等待不会触发所需的状态。JavaScript必须由您自己的机制执行,或者通过控制一个无头浏览器来执行,该浏览器将处理JavaScript以检索您的数据
请参阅此相关问题:了解适当的方法。在运行第3行之前,是否需要等待第2行完成?如果是这样,您是否可以使用C#wait让web.Load()在第3行处理之前完成?或者您是说myUrl的html内容在页面加载后5秒才处于所需状态?实际上
web.Load(myUrl)
应该采取措施,然后等待3秒,获取内容并将其填入doc
。因此,等待对这种情况没有好处@丹索伦森