Механизировать разрывы на странице ASP - PullRequest
5 голосов
/ 20 апреля 2011
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 ]

9 голосов
/ 16 декабря 2011

Механизация не поддерживала javascript, но вы можете добавить поле поиска в форму, назначить ему условие поиска и отправить форму с использованием mechanize

form = page.forms.first
form.add_field! "Field_name here","BotM$ucUser$ucUser2Col$cmdLogin"
page = form.submit
1 голос
/ 21 апреля 2011

Ссылка, о которой идет речь, запускает функцию javascript.

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

Mechanize не поддерживает ссылки на JavaScript. Кто-то еще предлагает использовать Гармонию.

Чек https://github.com/mynyml/harmony

...