2017-10-26 2 views
1

in Ruby habe ich ausgewählte Zeilen mit:XPath-Suche innerhalb Suchergebnis

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

So die Zeilen abgerufen funktioniert, aber wenn ich den Link von jeder Reihe zu bekommen, es wird es nicht finden. Wenn ich //a versuchen wird, den ersten Link auf der Seite bekommen, nicht die in der ausgewählten Zeile

Antwort

2

Sie relativen Pfad innerhalb der inneren Elements verwenden müssen, so etwas wie dies mit dem Trick tun soll:

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

ok, sehr einfach, .//a tat es für diesen Fall.