【问题标题】:how to get inspect element code using c# 2如何使用 c# 2 获取检查元素代码
【发布时间】:2014-04-16 11:51:37
【问题描述】:

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

这是检查元素中的 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]");

【问题讨论】:

  • 我已尽我所能回答,但值得注意的是,您的 C# 代码甚至无效 - 您已尝试将 " 包含在没有转义的字符串文字中。跨度>

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-03-27
    • 2014-08-20
    • 1970-01-01
    • 2014-10-03
    • 2016-07-07
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多