2016-09-19 21 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