Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开网页并等待c中的jquery更新值#_Javascript_C#_Jquery - Fatal编程技术网

Javascript 打开网页并等待c中的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

我正在阅读一些网页的内容,其中一个网页出现了问题,它使用jquery更新了一些值。有没有办法在页面上稍等一下就阅读内容

我目前正在使用
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
。因此,等待对这种情况没有好处@丹索伦森