【问题标题】:Problems with xpath in htmlagilitypackhtmlagilitypack 中的 xpath 问题
【发布时间】:2013-10-20 16:59:20
【问题描述】:

我有以下html:

<span class="stArrow"><span class="stButton_gradient stHBubble" style="display: inline-block;"><span class="stBubble_hcount">4</span></span></span>

为了使用 htmlagilitypack 获取文本,我使用了 xpath:

//span[@class='stArrow']//span[@class='stButton_gradient']//span[@class='stBubble_hcount']

但是没有拾取任何值。通过严格的测试,我发现 xpath 可能有问题。谁能指出这里的错误?

【问题讨论】:

    标签: c# xpath web-scraping html-agility-pack


    【解决方案1】:

    你可以用这个:

    //span[@class='stArrow']/span[contains(@class, 'stButton_gradient')]/span[@class='stBubble_hcount']/text()
    

    【讨论】:

      【解决方案2】:

      应该是

      //span[@class='stArrow']//span[@class='stBubble_hcount']
      

      【讨论】:

      • 感谢您的回答...试过了...还是不行...顺便问一下,如果尝试获取 Facebook 点赞或推文,我们会遇到问题吗?
      • @aceBox 向我们展示代码..如果您正在解析 facebook 或 twitter 页面,您可以改用他们的 API
      • 点击此链接:indianexpress.com/news/… 我正在尝试获取此页面中的推文/喜欢。
      • @aceBox //span[@class='st_twitter_hcount']//span[@class='stBubble_hcount'] 应该可以工作
      • 不工作...你自己尝试过吗...因为那样的话,还有其他问题
      猜你喜欢
      • 2013-10-15
      • 2014-04-29
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多