如何使用c#2获取检查元素代码

时间:2014-03-12 11:21:58

标签: c# asp.net xpath html-agility-pack inspect

我想从URL获取文本,但文本未在源代码中显示。我只能在inspect元素中看到它。无论如何,在C#中获取页面的Inspect元素的内容。我用c#尝试htmlagilitypack,但是给出了null异常。

这是inspect元素中的html代码:

<a id="href933" class="op-to-b-2" href="http://bux20.com/viewads/17EDB5BB6D1H7CVB69C55E7U554B5575EZ6H6O9524333CB46133315509H53735Z77444D5645OE4743136O967055276UV63933" target="_blank" i="933">

我的C#代码:

HtmlNodeCollection nodes1 = doc.DocumentNode.SelectNodes("//a[@class='op-to-b-2'][@href]");

1 个答案:

答案 0 :(得分:0)

我自己没有使用HTML Agility包,但我怀疑只是你的XPath表达式错误。尝试:

doc.DocumentNode.SelectNodes("//a[@class='op-to-b-2']/@href")

这将获得名称/值对。要获得这些值,您可以使用:

doc.DocumentNode.SelectNodes("string(//a[@class='op-to-b-2']/@href)")