Мерзавец превосходит подрывную деятельность, но она немного отсутствует на новейшем.
я сказал бы, если Вы просто начинаете, вскакиваете на край; установите бесплатную учетную запись http://github.com
, у Них есть образовательный материал по сайту для установки & использование мерзавца.
Mechanize - это библиотека Ruby, которая имитирует поведение веб-браузера. Вы можете нажимать ссылки, заполнять формы и отправлять их. Он даже имеет историю и запоминает куки. Кажется, вашу проблему можно легко решить с помощью механизации.
Следующий пример взят из http://mechanize.rubyforge.org :
require 'rubygems'
require 'mechanize'
a = Mechanize.new
a.get('http://rubyforge.org/') do |page|
# Click the login link
login_page = a.click(page.link_with(:text => /Log In/))
# Submit the login form
my_page = login_page.form_with(:action => '/account/login.php') do |f|
f.form_loginname = ARGV[0]
f.form_pw = ARGV[1]
end.click_button
my_page.links.each do |link|
text = link.text.strip
next unless text.length > 0
puts text
end
end
Вы можете попробовать использовать wget для получения страницы. Вы можете проанализировать процесс входа в систему с помощью этого приложения www.portswigger.net/proxy/.
Что бы это ни стоило, вы можете проверить Webrat . Он предназначен для использования в качестве инструмента для автоматизированных приемочных испытаний, но я думаю, вы могли бы использовать его для имитации заполнения полей входа в систему, затем щелкать ссылки по их именам и получать необходимый HTML в виде строки. Но я не пробовал делать ничего подобного.