簡體   English   中英

Ruby Mechanize登錄表單提交錯誤

[英]Ruby Mechanize Login form submit error

    require "mechanize"

    a = Mechanize.new { |agent| agent.user_agent_alias = 'Mac Safari' }
    a.get('http://erp.jecrcuniversity.edu.in:8084/jecrc_academia/') do |page|
       page.form_with(name: "loginForm") do |f|
        f.userId = ARGV[0]
        f.password1 = ARGV[1]
      end.submit
    end

    a.get('http://122.15.3.5:8084/jecrc_webguru/login.do') do |page|
      pp page
    end

我正在嘗試登錄,然后重定向到該頁面,但是它一直在重新引導我登錄頁面。 我也曾嘗試這樣做,但我仍然有同樣的問題。

  # jecrc_form = page.form('loginForm')
  # username_field = jecrc_form.field_with(:name => 'userId')
  # username_field.value = ARGV[0];
  # password_field = jecrc_form.field_with(:name => 'password1')
  # password_field.value = ARGV[1]
  # jecrc_form.click_button

我的表格的漂亮打印內容是:

{forms
      #<Mechanize::Form
       {name "loginForm"}
       {method "POST"}
       {action "/jecrc_academia/CommonLoginCheck.do
       ;sessionid=1EA144A84FA0B3845126723B95634B4F"}            
       {fields
        [hidden:0x126d9e0 type: hidden name: currentTime value: ]
        [text:0x126d88c type: text name: userId value: ]
        [hidden:0x126d738 type: hidden name: password value: ]
        [field:0x126d5e4 type: password name: password1 value: ]}
       {radiobuttons}
       {checkboxes}
       {file_uploads}
       {buttons [button:0x126d47c type: button name:  value: Login]}>}>

這是瀏覽器發送的內容:

  • currentTime:MTQ5MTg3OTYzNDAwMA ==
  • userId:foo
  • 密碼:37b51d194a7513e45b56f6524f2d51f2
  • 密碼1:欄

密碼看起來像md5,而currentTime是時間戳的base64(在這種情況下為1491879634000)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM