1

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

例如,假设我想搜索具有值的类*session*

4

2 回答 2

4

您可以使用 xpath contains() 函数来搜索文档。就像是:

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

此搜索返回具有任何属性的所有元素,其值包含字符串“会话”。

于 2012-07-21T16:11:55.717 回答
1

Had a similar problem few days ago - notice spaces around class values.

find(:xpath, "//*[contains(concat(' ', normalize-space(@class), ' '), ' icon-edit ')]")
于 2012-07-21T22:22:37.907 回答