C# Chrome copy XPath使用HTMLAgilityPack返回null(已删除)

C# Chrome copy XPath使用HTMLAgilityPack返回null(已删除),c#,google-chrome,xpath,html-agility-pack,C#,Google Chrome,Xpath,Html Agility Pack,我正试图从页面上的表格中提取数据 但是我从chrome复制的Xpath返回空引用。我尝试了几种变体,但都不起作用,我以前从未使用过XPath,我是否遗漏了什么 string Url = "http://www.pgatour.com/players/player.24502.adam-scott.html/season"; HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load(Url); var firstTournamentDate

我正试图从页面上的表格中提取数据

但是我从chrome复制的Xpath返回空引用。我尝试了几种变体,但都不起作用,我以前从未使用过XPath,我是否遗漏了什么

string Url = "http://www.pgatour.com/players/player.24502.adam-scott.html/season";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(Url);

var firstTournamentDate = doc.DocumentNode.SelectNodes("//*[@id='player-season-details-table']/div/table/tr[2]/td[1]");
注意:我已经从chrome生成的XPath中删除了
tbody
axis步骤

编辑:

firstTournamentDate
变量为空,如果我尝试以下操作:

var x = doc.DocumentNode.SelectNodes("//*[@id='player-season-details-table']/div/table/tr[2]/td[1]", index)[0].InnerText;

它抛出一个
null引用异常

使用AJAX动态加载数据。如果不执行JavaScript(例如使用Selenium),就不能简单地使用XPath表达式访问它

但是使用Firebug/Chrome开发工具并监视“网络”选项卡,您可以尝试找出请求的URL。我想你在找我

http://www.pgatour.com/data/players/24502/2014results.json

它返回的表内容与解析JSON对象一样容易。

在哪里可以得到null
SelectNodes
将返回一个节点列表,该列表可以为空,但不能为空,否?啊!感谢您的帮助,我将做一些研究,将这些数据反序列化到我的POCO类中。嘿,JSON url似乎只有该表中的部分数据,我在其他JSON请求中也找不到GIR统计数据。我将尝试你的第一个建议-使用“硒”Jens,你能指出使用硒的正确方向吗?对不起,我自己从未使用过。不知道C#中存在什么接口。这被证明是困难的,我真的不理解这个问题。如何执行所需的JavaScript?