HTMLAgilityPack - XPath - 动态表空引用

时间:2017-05-21 04:51:59

标签: c# html dom xpath html-agility-pack

我正在使用HTMLAgilityPack并且大多数工作正常但是在这个特定的网站上,XPath在它应该返回一个值时返回null。我尝试了各种XPath,但似乎没有工作。如果有人能够查明问题。我还想指出,如果它有任何不同,网站表是动态的。

我还在XPath Helper Chrome Add-on中测试了XPath,它显示了正确的值,但在HTMLAgilityPack中返回null。

string Url = "http://weather.deltixlab.com";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);

string day1 = doc.DocumentNode.SelectSingleNode("//*[@id=\"free-data-table\"]/tbody/tr[1]/td[1]").InnerText;

以下是HTML代码段和网站链接:http://weather.deltixlab.com

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你的网页工作原理问题。通过Web套接字加载后,页面将内容加载到主页部分。

可能更容易使用webbrowser控件来完整地加载页面并通过DOM解析数据?

如果这样的决定是可以接受的,我可以为你写下litle代码。