如何使用 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/
我想使用 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/