2016-09-19 41 views
0

我試圖在機械頁面上颳去一些網址。我使用link_with(:id=>'')。每個id具有相同的名稱,但具有不同的數字後綴。我的代碼機械化選擇具有後綴的ID

require 'mechanize' 
m = Mechanize.new 
results = m.get(website_url) 
listing_link = results.link_with(:id => "listing-1234-56") 
click_link = listing_link.click 

我怎樣才能點擊每個鏈接與id="listing-XXXX-XX"? THX

回答

0

你可以這樣做:

results.link_with(:id => /^listing-/) 
+0

我有'未定義的方法「click'''listing_link = search_results.links_with(:ID =>/^ listing- /); click_link = listing_link [0] .click' – Ruby

+0

這是一個單獨的鏈接,所以請關閉[0]。 – pguardiario

+0

同樣的錯誤,我嘗試了'listing_link = search_results.links_with(:id =>/^ listing- /); click_link = listing_link [0] .click'和'listing_link = search_results.link_with(:id =>/^ listing- /); click_link = listing_link.click' – Ruby