我会尝试正确地问这个问题。如果没有,我可以根据要求提供任何其他信息。
我注意到,HTML Agility Pack从网站获取的HTML字符串与网站上的代码不同。我正在等待需要加载的元素,以便给他们网站加载时间,但是仍然不一样。
直到现在我需要一个特定的元素时,这才成为问题,而我的程序由于找不到它而超时。这是超时的代码:
var priceWeb = new HtmlWeb();
var priceDoc = priceWeb.LoadFromBrowser(url, html =>
{
// WAIT until the dynamic text is set
return !html.Contains("<div class=\"summary-item-title bottom\">");
});
我对此有何建议?如何获得HTML Agility Pack,以完全按照网站上显示的方式提取所有内容?
更新:经过一番讨论,我认为页面加载后,我想要的内容正在使用JavaScript加载。关于如何捕获它的任何想法?