【发布时间】:2011-06-27 13:33:00
【问题描述】:
我对机械化有点麻烦。
当使用 Mechanize 提交表单时。我来到一个带有一次元刷新的页面,并且没有链接。
我的问题是如何关注元刷新?
我曾尝试允许元刷新,但随后出现套接字错误。 示例代码
require 'mechanize'
agent = WWW::Mechanize.new
agent.get("http://euroads.dk")
form = agent.page.forms.first
form.username = "username"
form.password = "password"
form.submit
page = agent.get("http://www.euroads.dk/system/index.php?showpage=login")
agent.page.body
回复:
<html>
<head>
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=index.php?showpage=m_frontpage\">
</head>
</html>
那我试试:
redirect_url = page.parser.at('META[HTTP-EQUIV=\"Refresh\"]')[
"0;URL=index.php?showpage=m_frontpage\"][/url=(.+)/, 1]
但我明白了:
NoMethodError:nil 的未定义方法“[]”:NilClass【问题讨论】:
-
当您提出问题时,包含您正在使用的代码和访问的 URL 的基本示例非常重要。
标签: ruby-on-rails ruby mechanize