0

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

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

是因为搜索表单使用了javascript吗?有没有办法解决这个问题?或者唯一的方法是放弃机械化并使用其他东西?

4

1 回答 1

0

这意味着该页面上没有表格。解决方法是转到get下一页,即伪装成表单提交的页面。

换句话说,当我在搜索框中输入“foo”并单击按钮时,我会被重定向到: http ://s.weibo.com/weibo/foo&Refer=index 所以就在get那个页面上做点什么。

于 2012-12-18T01:24:28.290 回答