使用Ruby以机械化方式登录表单

时间:2015-11-10 03:28:31

标签: ruby web-scraping mechanize

我正在尝试使用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#> } 是否包含用户登录后显示的响应页面?

  • 我现在想要访问只有用户有权访问的某些网址 - 我需要做什么?

0 个答案:

没有答案