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