我有一个网站正在尝试使用 Ruby / Mechanize 和 Nokogiri 登录。
我已经提供了所有必需的信息,但是我似乎无法打印出登录后的结果页面。
描述包括: - 用于机械化的 cookie 使用 - 隐藏字段的使用 - 可以在 chrome 网络配置文件工具中使用什么来确保我传递所有需要的参数。
Mechanize 为您处理 cookie 的方式与浏览器相同,因此您无需担心它们。隐藏字段也是如此。您的代码应如下所示:
agent = Mechanize.new
page = agent.get 'some_url'
form = page.forms[0]
form['email'], form['password'] = email, password
logged_in_page = form.submit
如果您没有得到预期的响应,请尝试将请求与浏览器发出的请求进行比较。比较请求的最简单方法是通过调试器(例如 charles 或 fiddler)进行代理。