#13 楼 @small_fish__ 请问具体应该怎么做呢?能不能给出简单的实例?我不是很清楚如何使用 mechanize 中的 cookie 和 cookiejar。谢谢!
#11 楼 @ywencn #10 楼 @blacktulip 谢谢!我再试试!
#encoding: utf-8
require 'mechanize'
email = '*********'#账号密码
password = '*********'
agent = Mechanize.new
agent.user_agent_alias = 'Windows Mozilla'
page = agent.get('http://www.renren.com')
page.encoding = 'utf-8'
# 填表登陆人人,登陆后的页面存放到login_page
form = page.forms.first
form.field_with(:name => 'email').value = email
form.field_with(:type => 'password').value = password
login_page = form.click_button
我编写了如上的程序,今天确实能登陆上去,但是昨天就登陆不上去。 所以还是很想学习如何使用如何使用 cookies 登陆网站。 再比如这个网站http://www.microbell.com/, ruby mechanize 根本就找不到登陆框的那个 from,不能填表
#1 楼 @blacktulip 你好,谢谢你的帮助 我按照你的程序, 做了如下修改
require 'mechanize'
agent = Mechanize.new
page = agent.get('http://www.microbell.com/toploginnew.asp')
page.form_with(action: "toploginnew.asp?action=login") do |f|
f.name = "name"
f.pwd = "pwd"
end
login_page = page.form_with(action: "toploginnew.asp?action=login").submit
请问 login_page 是不是就是登陆后的界面?谢谢。
#1 楼 @blacktulip 为什么你那里链接就能全部抓下来呢。。