require 'mechanize'
agent = Mechanize.new
login = agent.get('http://www.schoolnet.ch/DE/HomeDE.htm')
agent.click login.link_with text: /Login/
我得到Mechanize::UnsupportedSchemeError
。
答案 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。