使用`:contains`后如何获取标签的兄弟?

时间:2015-12-01 18:26:05

标签: ruby css-selectors nokogiri

我安装了nokogiri gem并制作了这个方法:

page = Nokogiri::HTML(open('http://example-page.com')
tag = 'div'
str = 'Some words in the div'
def tagContains(page, tag, str)
    return page.at(tag+':contains("'+str+'")').at('following-sibling::div')
end

但它崩溃了。我想查找包含字符串的div,然后选择div包含字符串后的div

1 个答案:

答案 0 :(得分:1)

您在第一行错过了)

page = Nokogiri::HTML(open('http://www.99mac.se/'))
tag = 'div'
str = 'Some words in the div'
def tagContains(page, tag, str)
  page.at(tag+':contains("'+str+'") > div')
end

不要忘记下次发布错误信息。