是否有人在需要SSL的网站上使用了Mechanize gem?
当我尝试访问此类网站时,Mechanize尝试使用标准HTTP,这会导致http://和https://之间无限重定向。
答案 0 :(得分:3)
使用HTTPS可以很好地使用Mechanize。尝试设置
agent.log = Logger.new(STDOUT)
看看Mechanize和服务器之间发生了什么。如果您仍然遇到问题,请发布一些代码示例,然后有人会帮忙。
答案 1 :(得分:0)
我刚刚在我公司的网站上尝试了Mechanize。主页是HTTP,但它包含一个链接“客户登录”,它将浏览器发送到HTTPS页面。它工作正常。代码是:
#!/usr/bin/ruby1.8
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
page = agent.get("http://www.not_the_real_url.com")
link = page.link_with(:text=>"CUSTOMER LOGIN")
page = link.click
form = page.forms.first
form['user_login'] = 'not my real login name'
form['user_password'] = 'not my real password'
page = form.submit