Поиск ссылок на странице, соответствующей шаблону HREF - PullRequest
1 голос
/ 08 ноября 2011

Я пытаюсь взаимодействовать с веб-сайтом, полным изображений, и хочу взаимодействовать с ним, нажимая на каждое изображение. Каждое изображение имеет относительный URL (например: / image / 1000 /, image / 1023 / и т. Д.). Число, которое я предполагаю, является image_id и кажется случайным, а не в последовательном порядке.

Вот что я сделал в консоли rails:

agent = Mechanize.new
agent.get('http://www.website.com')
agent.page.links_with(:href => '/image')

Последняя строка ничего не возвращала, но когда я пытался

agent.page.link_with(:href => '/image/1000/')

Возвращает ссылку, как и ожидалось.

Я почти уверен, что проблема в параметре: href, это не должно быть '/ image'. Но я пробовал другие комбинации, такие как '/ image /', '/ image / *' и т. Д., И они все равно ничего не возвращали.

Ценю любые советы.

1 Ответ

1 голос
/ 08 ноября 2011

Примечание: не проверено

Попробуйте: agent.page.links_with(:href => /\/image\/(\d{1,})/).В документации links_with показано, что используется регулярное выражение, поэтому я предполагаю, что это будет работать нормально.Кроме того, $1 вернет вам image_id.

http://mechanize.rubyforge.org/Mechanize/Page.html#method-i-links_with-28criteria-29

...