你可以使用ruby nokogiri的通配符搜索html属性吗?

时间:2012-07-21 15:33:33

标签: html ruby nokogiri

我知道您可以使用通配符在html中搜索文本。您可以使用带有nokogiri的通配符

在html中搜索属性值 例如,假设我想搜索值为*session*

的类

2 个答案:

答案 0 :(得分:4)

您可以使用xpath contains()函数来搜索文档。类似的东西:

doc.xpath("//*[@*[contains(., 'session')]]").each do |ele|
  # something
end

此搜索返回包含其值包含字符串'session'的任何属性的所有元素。

答案 1 :(得分:1)

前几天有类似的问题 - 注意类值的空格。

find(:xpath, "//*[contains(concat(' ', normalize-space(@class), ' '), ' icon-edit ')]")