c:/ruby/lib/ruby/gems/1.8/gems/mechanize-1.0.0/lib/mechanize.rb:259:in `get': 500 => Net::HTTPInternalServerError (Mechanize::ResponseCodeError)
Я получаю вышеуказанную ошибку при попытке перейти на следующую веб-страницу
http://fakewebsite.com//admin/edit_building.cfm?page=buildings&updateMode=yes&id=1251
Я могу очень хорошо ориентироваться при копировании и вставке ссылки в браузер.
Примечание. Для этого веб-сайта требуется вход в систему, который обрабатывается с помощью кода, подобного следующему
$agent = Mechanize.new
$agent.get('http://fakewebsite//admin/login.cfm?res=-5')
form = $agent.page.forms.first
form.EMail = "admin"
form.Password = "password"
form.submit
Этот логин работает просто отлично, так как я захожу на другие веб-страницы, защищенные логином.
Я не уверен, куда идти отсюда, какие-либо предложения?
Я решил проблему с помощью снизу. Оказывается, после того, как я успешно захожу на сайт, он переносит меня на домашнюю страницу. На этой домашней странице есть несколько фреймов, указывающих на другие веб-страницы. Mechanize не получает эти страницы автоматически. Когда я получил их вручную, я обнаружил, что на этих страницах настраиваются файлы cookie, необходимые для доступа к другим страницам сайта. Я ошибочно предположил, что все файлы cookie будут установлены после завершения входа в систему, но до того, как я попаду на домашнюю страницу.