我正在尝试使用Mechanize Ruby库以编程方式登录网站,然后以登录用户身份访问可用内容。
# intantiating a Mechanize instance
@agent = Mechanize.new
# username and password for site log in
username = "username"
password = "password"
#load site site
page = @agent.get("https://someDomain.com/")
# get the login form
form = @agent.page.forms.first
#fill the form with credentials
form.field_with(:name => "username").value = username
form.field_with(:name => "password").value = password
form.method = "POST"
#submit the login form
page = form.submit
提交表单后,分配给Mechanize
的{{1}}对象的page
属性如下所示:
url
我认为通过使用Mechanize将我的用户名和密码传递给网址的方式是错误的,因为当我手动登录时,网站似乎没有这样做。
问题
本地变量{url
#<URI::HTTPS https://someDomain.com/?username=username&password=password#>
}
是否包含用户登录后显示的响应页面?
我现在想要访问只有用户有权访问的某些网址 - 我需要做什么?