【发布时间】:2011-11-09 12:40:03
【问题描述】:
我正在尝试从 Akamai 的控制面板中截取一些数据,但在通过 Ruby 的 mechanize 登录页面时遇到问题。
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
url = 'http://control.akamai.com'
page = agent.get( url )
puts page.content
检查页面后,我发现显示:
"Cookie support has been disabled in your browser. Please enable cookies before continuing."
页面认为我禁用了 cookie 的事实使我无法登录。有什么想法吗?
【问题讨论】:
-
我没用过机械化;我假设它是否 处理基于 HTTP 的 cookie?也许该页面正在使用 javascript 设置 cookie?
-
HTML中有这样的字符串并不一定意味着它已经显示给用户了。我在页面源代码中也看到了该字符串,但在浏览器中我只看到普通的用户名和密码表单。
-
请参阅我的 cmets 关于蒂亚戈的回答,但我相信您的假设是正确的 Mladen。
标签: ruby screen-scraping nokogiri mechanize