ワイルドカードを使用してhtmlのテキストを検索できることを知っています。nokogiriでワイルドカードを使用してhtmlの属性値を検索できますか
たとえば、価値のあるクラスを検索したいとします*session*
xpath contains()関数を使用してドキュメントを検索できます。何かのようなもの:
doc.xpath("//*[@*[contains(., 'session')]]").each do |ele|
# something
end
この検索では、値に文字列「session」が含まれる属性を持つすべての要素が返されます。
数日前に同様の問題が発生しました-クラス値の前後にスペースがあることに注意してください。
find(:xpath, "//*[contains(concat(' ', normalize-space(@class), ' '), ' icon-edit ')]")