2015-06-10 23 views

回答

11

Nokogiri只是一個parser。它也允許搜索內容。

要與網頁進行互動,您需要使用其他內容,例如WatirPhantomJS

結合它們放在一起:

browser = Watir::Browser.new(:phantomjs) 

browser.goto(your_url_above) 
browser.link(text: 'All floorplans').click 

document = Nokogiri::HTML(browser.html) 
document.search(...) 
0

是的,你可以做到這一點,如果房型圖有一個id /班。你可以從你的頁面獲得這些信息。

您將需要firepath來幫助您獲取元素的XPath,然後您可以使用它來迭代它們。例如,最近我從事webpagescraperfundly.com刮HTML。

要獲得所有冠軍,如HTML所有titles元素有同樣的課,我能夠使用的XPath與類名願意瞭解https://fundly.com/search/%60 EVERY標題:

require 'rubygems' 
require 'nokogiri' 
require 'open-uri' 

doc.search('h4.f-width-100').each do |title| 
    @campaign_titles << title.text 
end 

請參考我的以上項目,如果您需要更多幫助以從任何網站獲取價值。

+0

請花時間在答案中使用正確的語法和拼寫。如果不這樣做,就會迫使我們爲你做這件事,這會讓我們失去幫助別人的時間。 –

+0

謝謝@ theTinMan,下次會照顧:) – Milind