我正在尝试使用HtmlAgilityPack
来使任何元素具有green
。
感谢您的帮助。
示例HTML:
<span id="CPH_Main_ucArbitrage_headerTaInfData" class=" green ">0.46%</span>
我使用的代码:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
HtmlAgilityPack.HtmlDocument docHtml = new HtmlWeb().Load("https://www.globes.co.il/portal/arbitrage/");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
HtmlNode node = doc.DocumentNode.SelectSingleNode("//span[@id='CPH_Main_ucArbitrage_headerTaInfData']");
string value = (node == null) ? "Error, id not found": node.InnerHtml;
MessageBox.Show(value);
答案 0 :(得分:0)
HtmlAgilityPack.HtmlDocument docHtml = new HtmlWeb().Load("https://www.globes.co.il/portal/arbitrage/");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
您有一个docHtml
变量,该变量已经加载了https://www.globes.co.il
HTML,然后,您再次定义了一个新的doc
变量,该变量已初始化了一个空的HtmlDocument
。
在代码的这一部分:
HtmlNode node = doc.DocumentNode.SelectSingleNode
您正在引用doc
变量,该变量为空!这就是为什么您会遇到错误。您必须使用docHtml
。
HtmlNode node = docHtml.DocumentNode.SelectSingleNode