如何使用Nokogiri从具有两个"data-"属性的元素中抓取数据



我想使用Nokogiri从一些HTML中抓取数据:

<td data-bar="hoge" data-date="2000-01-01" class="modals"></td>
<td data-bar="fuga" data-date="2000-01-02" class="modals"></td>
我写的

:

element = page.css("td[data-bar='hoge'][data-date='2000-01-01']")

但是element.length返回0

如何区分具有两个data-属性的元素?

尝试使用XPath选择器。

element = page.xpath "//td[@data-bar='hoge'][@data-date='2000-01-01']"

在本例中,//部分将匹配文档中的任何td元素(具有这些属性),这可能不是理想的。在这种情况下,您需要为节点编写更显式的XPath。

下面是XPath的文档:https://www.w3.org/TR/xpath/

相关内容

  • 没有找到相关文章

最新更新