我正在尝试解析该网站http://www.nasdaq.com/symbol/goog/financials?query=income-statement。我试图获取价值50,175,000。这是2012年12月31日列中的总收入行。
如果您依次转到“工具”和“开发人员工具”,然后右键单击该节点,则Google Chrome浏览器将提供XPath。原始Xpath是//*[@id="financials-iframe-wrap"]/div/table/tbody/tr[2]/td[3]
我将双引号更改为单引号,所以现在有了这个//*[@id='financials-iframe-wrap']/div/table/tbody/tr[2]/td[3].
但是当我尝试使用此XPath时,出现此错误消息An unhandled exception of type 'System.NullReferenceException' occurred in Nasdaq Parsing Test.exe
Additional information: Object reference not set to an instance of an object.
这是我的代码的较大部分:
Dim Total_Revenue = document.DocumentNode.SelectSingleNode("//*[@id='financials-iframe-wrap']/div/table/tbody/tr[2]/td[3]")
TextBox_Total_Revenue.Text = Total_Revenue.InnerText
任何意见,将不胜感激!提前致谢!
最佳答案
尝试//*[@id='financials-iframe-wrap']/div/table//tr[2]/td[3]
(我已删除了tbody
部分)
关于vb.net - Google Chrome提供的XPath不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17305102/