2014-02-16 4 views
0
URL = 'http://public.dep.state.ma.us/SearchableSites2/Search_UST.aspx' 
agent = Mechanize.new() 
agent.get(URL) 

form = agent.page.form_with(:action=>/Search_UST.aspx/) 
form.submit(form.button_with(:value=>'Search')) 

puts agent.page.body 

Вышеприведенный фрагмент должен представить форму и получить страницу результатов поиска. Однако форма не отправляется. Вместо того, чтобы получать страницу результатов, я получаю страницу формы, как если бы я не отправил форму.Форма не отправляется через Mechanize

Вот страница источника Я пытаюсь представить http://public.dep.state.ma.us/SearchableSites2/Search_UST.aspx

Любое предложение о том, как преодолеть эту проблему?

Спасибо

+0

ASP формы, как правило, содержат дополнительные данные для отправки по запросу. Осмотрите, что отправляется, и добавьте эти поля в свой код Mechanize. –

ответ

0

Я могу видеть, что кнопка поиска имеет «doPostBack» действие в onclick. Поэтому вам нужно будет разобрать это и сделать с ним что-то.

+0

Можете ли вы подробно рассказать. Спасибо – user311509

+0

Несомненно, в onclick есть javascript, вам нужно подражать этому или переключиться на то, что делает javascript, например, watir-webdriver – pguardiario

+0

Watir отлично подходит. ура – user311509

 Смежные вопросы

  • Нет связанных вопросов^_^