我试图让 Mechanize 登录到 fileserve.com 我已经尝试了下面的代码
require 'rubygems'
require 'mechanize'
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
a.get('http://fileserve.com/') do |home_page|
signin_page = a.click(home_page.link_with(:text => /Login/))
login_page = signin_page.form_with(:name => 'loginForm') do |form|
form.loginUserName = 'foo'
form.loginUserPassword = 'bar'
end.submit
end
p a.get('http://fileserve.com/dashboard.php')
但是,它不会打印出登录成员会看到的控制面板。
有什么建议?
最佳答案
就这样做吧。我希望,现在还不算太晚 ;)
agent = Mechanize.new
page = agent.get("http://www.fileserve.com/login.php")
form = page.form_with(:id => 'loginForm') do |form|
form.loginUserName = "Foo"
form.loginUserPassword = "Bar"
form['loginFormSubmit'] = 'Login'
end.submit
p a.get('http://fileserve.com/dashboard.php')
关于ruby - 使用 fileserve.com/login.php 解决问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5928641/