我正在尝试实现一个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)