【发布时间】:2018-02-12 06:32:23
【问题描述】:
我正在阅读一些网页的内容,但其中一个使用 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);
【问题讨论】:
-
在运行第 3 行之前是否需要等待第 2 行完成?如果是这样,您是否可以使用 C# await 让 web.Load() 在第 3 行处理之前完成?
-
或者你是说 myUrl 的 html 内容在页面加载 5 秒后才处于期望的状态?
-
其实
web.Load(myUrl)应该采取行动然后等待3秒获取内容填入doc。所以等待的东西对这种情况没有好处。 @DanSorensen
标签: javascript c# jquery