2013-11-03 35 views
0

我想使用Nokogiri在JamBase上刮掉事件信息的href。以下是網址:http://www.jambase.com/shows/Shows.aspx?ArtistID=0&VenueID=0&City=Philadelphia&State=pa&Zip=19102&radius=0&StartDate=11/1/2013&EndDate=11/1/2014&Rec=False&pagenum=1&pasi=600颳去每個父元素的最後一個錨href(使用紅寶石Nokogiri)

事件信息的href位於td.toolCol下的最後一個錨點中。我可以通過使用所有的hrefs:

page = Nokogiri::HTML(open("http://www.jambase.com/shows/Shows.aspx?ArtistID=0&VenueID=0&City=Philadelphia&State=pa&Zip=19102&radius=0&StartDate=11/1/2013&EndDate=11/1/2014&Rec=False&pagenum=1&pasi=700")) 

page.css("td.toolCol a").map{|x| x["href"]}.each{|f| puts f} 

但我無法弄清楚如何只抓住最後一個href。 (僅供參考,有時href是第三元素或第四元素,最好直接指向最後。)

謝謝。

回答

1

你可以使用例如CSS :last-*僞類之一,:last-of-type

page.css('td.toolCol a:last-of-type').map { |x| x['href'] } 
相關問題