在ASP页面上机械化中断

时间:2011-04-20 11:50:05

标签: ruby mechanize

require 'mechanize'
agent = Mechanize.new
login = agent.get('http://www.schoolnet.ch/DE/HomeDE.htm')
agent.click login.link_with text: /Login/

我得到Mechanize::UnsupportedSchemeError

2 个答案:

答案 0 :(得分:9)

Mechanize不支持javascript,但您可以在表单中添加搜索字段为其分配搜索字词并使用mechanize提交表单

form = page.forms.first
form.add_field! "Field_name here","BotM$ucUser$ucUser2Col$cmdLogin"
page = form.submit

答案 1 :(得分:1)

相关链接运行javascript函数。

<a href="javascript:__doPostBack('BotM$ucUser$ucUser2Col$cmdLogin','')" id="BotM_ucUser_ucUser2Col_cmdLogin">Login</a>

Mechanize不支持javascript链接。其他人建议使用Harmony。

检查https://github.com/mynyml/harmony