机械化和不可见的搜索表单

时间:2012-12-17 21:57:05

标签: ruby mechanize

我正在尝试使用Mechanize在某些网站上执行搜索但我无法提交搜索表单,因为mechanize看不到任何表单。 page.form返回nil而page = agent.get只返回{forms}>,而我期待

<Mechanize::Form
 {name "somename"}
 {method "GET"}
 {action "/search"} 

是因为搜索表单使用了javascript吗?有什么方法可以解决这个问题吗?或者唯一的方法是放弃机械化并使用别的东西?

1 个答案:

答案 0 :(得分:0)

这意味着该页面上没有任何表格。解决方法是get下一页,假装是表单提交的页面。

换句话说,当我在搜索框中输入'foo'并单击按钮时,我会被重定向到: http://s.weibo.com/weibo/foo&Refer=index 所以只需get该页面,然后用它做点什么。