C# 当ı;启动标题错误System.NullReferenceException:&x27;对象引用未设置为对象的实例;
var webGet=new HtmlWeb(); var document=webGet.Load(“https://www.binance.com/en/legacy/LINK_USDT");C# 当ı;启动标题错误System.NullReferenceException:&x27;对象引用未设置为对象的实例;,c#,html,xpath,console,html-agility-pack,C#,Html,Xpath,Console,Html Agility Pack,var webGet=new HtmlWeb(); var document=webGet.Load(“https://www.binance.com/en/legacy/LINK_USDT"); 简而言之,这里的代码是指: var titles = document.DocumentNode.SelectNodes("//*[@id='__next']/div/main/div/div/div[2]/div[1]/div[1]/div[2]/div[1]/div[3]/div[1]/
简而言之,这里的代码是指:
var titles = document.DocumentNode.SelectNodes("//*[@id='__next']/div/main/div/div/div[2]/div[1]/div[1]/div[2]/div[1]/div[3]/div[1]/strong");
没有得到任何结果,因此您的XPath可能与您要查找的内容不符。在进入循环之前,请检查
titles
是否为null。您的问题是此站点使用JavaScript填充DOM。如果查看源代码(不是DOM,而是页面源代码),您将看到您尝试的XPath不存在,titles
因此为null
。该网站看起来像一个你想要抓取的股票跟踪器。您需要在应用程序中嵌入或模拟浏览器,以便执行JavaScript,或者使用站点的API(如果有)以编程方式检索相关数据。仅仅问如何做到这一点会使你的问题过于宽泛;为自己研究这些术语并尝试解决它。
var titles = document.DocumentNode.SelectNodes("//*[@id='__next']/div/main/div/div/div[2]/div[1]/div[1]/div[2]/div[1]/div[3]/div[1]/strong");