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
关于如何克服这个问题的任何建议?
谢谢
我可以看到搜索按钮在onclick
中有一个"doPostBack"操作。因此,您需要解析它并对其进行处理。