我需要從網頁解析表格。在使用Ruby和Nokogiri之前,我已經完成了這個工作,但是這次我的方法不起作用。這是我在做什麼:Nokogiri在執行XPath搜索時沒有返回任何內容
response = RestClient.get "http://www.webpage.com?page=0"
doc = Nokogiri::HTML(response.body,nil,'utf-8')
doc.remove_namespaces!
table = doc.xpath(".//*[@id='contsinderecha']/form/table/tbody/tr[4]/td/table/tbody/tr[5]/td/table")
table
只是一個空的數組。答案很好,如果我做了put response.body
我得到了網頁的正文。
此外,要獲得XPath,我正在使用螢火蟲。
任何想法可能發生什麼?
除了XPATH看起來相當長(在對方3個表,它是一個表設計?),我在你的代碼中看不到任何明顯的錯誤。您的頁面的HTML(或URL)將有所幫助。 – tessi
感謝您的反饋..這裏是網址:http://www.buenosaires.gob.ar/areas/seguridad_justicia/seguridad_urbana/estaciones_servicio/buscador.php?&pag=0 – Andres
也許這StackOverflow問題有助於解決您的問題問題:http://stackoverflow.com/questions/9156650/why-does-this-nokogiri-xpath-have-a-null-return?rq=1 – tessi