由h3内容nokogiri之间的<p>提取

时间:2017-08-30 19:44:03

标签: ruby nokogiri

我试图只提取Vigentes和Finalizados之间存在的.Value("ViewBag.FaviconColor") .Value("@ViewBag.FaviconColor") .Value(ViewBag.FaviconColor) .Value(@ViewBag.FaviconColor) 而没有实现它。

<p>

1 个答案:

答案 0 :(得分:0)

你应该可以这样做:

css = 'h3:contains(Vigentes) ~ p:has(~ h3:contains(Finalizados))'

但不幸的是,nokogiri对此没有正常行为,所以我们将使用xpath:

xpath = "//h3[contains(text(), 'Vigentes')]/following-sibling::p[./following-sibling::h3[contains(text(), 'Finalizados')]]"
page.search(xpath).each do |p|
  # do something
end