小编Joh*_*ohn的帖子

使用Ruby和Mechanize填写远程登录表单的谜团

我正在尝试实现一个Ruby脚本,该脚本将接收用户名和密码,然后继续在另一个网站上的登录表单上填写帐户详细信息,然后返回,然后按照链接检索帐户历史记录.为此,我使用的是Mechanize gem.

我一直在关注这里的例子, 但我似乎无法让它发挥作用.我已经大大简化了这一点,试图让它在部分工作,但一个假设的简单填写表格正在阻碍我.

这是我的代码:

# script gets called with a username and password for the site
require 'mechanize'


#create a mechanize instant
agent = Mechanize.new 

agent.get('https://mysite/Login.aspx') do |login_page|

    #fill in the login form on the login page
    loggedin_page = login_page.form_with(:id => 'form1') do |form|
        username_field = form.field_with(:id => 'ContentPlaceHolder1_UserName')
        username_field.value = ARGV[0]
        password_field = form.field_with(:id => 'ContentPlaceHolder1_Password')
        password_field.value = ARGV[1]


        button = form.button_with(:id => 'ContentPlaceHolder1_btnlogin')
    end.submit(form , button)

    #click the View my history link
    #account_history_page = …
Run Code Online (Sandbox Code Playgroud)

ruby forms mechanize

3
推荐指数
1
解决办法
8381
查看次数

标签 统计

forms ×1

mechanize ×1

ruby ×1