2016-09-19 3 views
0

Я пытаюсь очистить некоторые URL-адреса на странице с помощью механизации. Я использую link_with(:id=>''). Каждое из id имеет одно и то же имя, но с другим суффиксом числа. Мой кодМеханизм select 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"? ТНХ

ответ

0

Вы можете сделать:

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

я есть 'неопределенный метод«click'' с 'listing_link = search_results.links_with (: идентификатор =>/^ 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