表单未通过Mechanize提交

时间:2014-02-16 21:12:18

标签: ruby-on-rails ruby mechanize scrape

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

上面的代码段是提交表单并接收搜索结果页面。但是,表单未提交。我没有获得结果页面,而是获得了表单页面,好像我没有提交表单一样。

这是我正在尝试提交的源页面http://public.dep.state.ma.us/SearchableSites2/Search_UST.aspx

关于如何克服这个问题的任何建议?

谢谢

1 个答案:

答案 0 :(得分:0)

我可以看到“搜索”按钮在onclick中有一个“doPostBack”操作。所以你需要解析它并用它做点什么。