搜索结果中的xpath搜索

时间:2017-10-26 17:15:06

标签: ruby xpath

在ruby中我选择了行:

doc.css('table tr').each do |row|
  puts row.xpath('a')[0].text
end

所以获取行是有效的,但是当我想从每一行获取链接时,它不会找到它。当我尝试//a时,它将获得页面上的第一个链接,而不是所选行中的第一个链接

2 个答案:

答案 0 :(得分:2)

你需要在内部元素中使用相对路径,所以使用这样的东西应该可以解决问题:

...
    row.xpath('.//a')

答案 1 :(得分:1)

好的,非常简单,.//a为此案做了。