【问题标题】:Select element by attribute value with XPath in Nokogiri在 Nokogiri 中使用 XPath 按属性值选择元素
【发布时间】:2014-08-19 09:59:55
【问题描述】:

所以如果我有这段代码

<body>
  <div class="red">
    <a href="http://www.example.com>Example</a>
  </div>
</body>

我知道我想获取一个属性为“class”且值为“red”的元素,但我不知道它的位置。

如果我使用 XPath,这段代码对吗?

dir = "http://www.domain.com"
doc = Nokogiri::HTML(open(url))
doc.xpath('.//*[class="red"]')

我只是在学习,所以我不知道这是否有任何错误。我不能让它工作。谢谢。

编辑:现在可以工作了 =)

doc.xpath('//*[@class="red"]')

【问题讨论】:

标签: ruby xpath nokogiri


【解决方案1】:

将类更改为@class。删除开头的点。然后就可以了。

【讨论】:

    猜你喜欢
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2010-09-18
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    相关资源
    最近更新 更多