В данный момент я смотрю на Mechanize.Я довольно новичок в Ruby, поэтому наберитесь терпения.
Я написал небольшой тестовый скрипт:
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
page = agent.get('http://www.google.de')
pp page.title
google_form = page.form_with(:name => 'f')
google_form.q = 'test'
page = agent.submit(google_form)
pp page.title
page_links = Array.new
page.links.each do |ll|
page_links << ll
end
puts page_links.size
Это работает.Но page_links
включает в себя не только результаты поиска.Он также включает в себя ссылки Google, такие как Логин, Картинки, ... В результате ссылки имеют класс стилей "1".Можно ли выбрать только ссылки с классом == 1?Как мне этого добиться?
Можно ли изменить "agentalias"?Если у меня есть веб-сайт, включая Google Analytics или что-то еще, какой клиент-браузер я увижу в механизме на моем сайте?
Могу ли я выбирать элементы по их идентификатору вместо их имени?Я пытался использовать
my_form = page.form_with(:id => 'myformid')
Но это не работает.