我正在使用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
答案 0 :(得分:1)
我认为你的网页工作原理问题。通过Web套接字加载后,页面将内容加载到主页部分。
可能更容易使用webbrowser控件来完整地加载页面并通过DOM解析数据?
如果这样的决定是可以接受的,我可以为你写下litle代码。