HtmlAgilityPack

时间:2019-06-10 04:02:28

标签: c# html-agility-pack

我正在尝试使用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);

1 个答案:

答案 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