ruby - 使用 fileserve.com/login.php 解决问题

标签 ruby mechanize

我试图让 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/

相关文章:

ruby - 从带有空格分隔符的字符串中解析小时数

ruby-on-rails - 弃用警告 : alias_method_chain is deprecated

ruby - 在 ruby​​ 中读取 Excelx 中的时间值

Perl Mechanize 超时不适用于 https

Python Mechanize 带有下拉提交的复选框

Perl WWW::Mechanize cookie 问题

ruby - 仅当其中一个字段为粗体时如何解析一行? Nokogiri 和 Ruby

Ruby Http Post 参数

javascript - 在 rails_admin 仪表板上包含自定义 js 文件

python - 使用 Python Mechanize 与 Flash 交互