我正在使用 Mechanize 抓取需要登录的网站。以下代码使我登录。
require 'mechanize'
agent = Mechanize.new
agent.get 'http://www.specialsite.com'
agent.page.form.txtEmail = 'myemail@email.com'
agent.page.form.txtPassword = 'myPassword'
agent.page.form.add_field! "__EVENTTARGET","btnLogin"
agent.page.form.add_field! "__EVENTARGUMENT",""
agent.page.form.submit
agent.page.link_with(:text => "Special Link").click
agent.page.form.txtSearch = "Search Text"
agent.page.form.add_field! "__EVENTTARGET","lbtnSearch"
agent.page.form.add_field! "__EVENTARGUMENT",""
agent.page.form.submit
我的问题是,如何在 ruby IRB 中运行此代码,以便我可以访问它定义的对象,如“代理”来试验并生成我需要的其余代码?
我试过“加载”。它运行命令,但不会使“代理”之类的对象可用。