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

How to scrape data using Nokogiri from elements having two 'data-' attributes

我想使用 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 returns 0

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

尝试改用 XPath 选择器。这对我有用:

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

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

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