我正在尝试使用Mechanize在某些网站上执行搜索但我无法提交搜索表单,因为mechanize看不到任何表单。 page.form
返回nil而page = agent.get
只返回{forms}>
,而我期待
<Mechanize::Form
{name "somename"}
{method "GET"}
{action "/search"}
是因为搜索表单使用了javascript吗?有什么方法可以解决这个问题吗?或者唯一的方法是放弃机械化并使用别的东西?
答案 0 :(得分:0)
这意味着该页面上没有任何表格。解决方法是get
下一页,假装是表单提交的页面。
换句话说,当我在搜索框中输入'foo'并单击按钮时,我会被重定向到:
http://s.weibo.com/weibo/foo&Refer=index
所以只需get
该页面,然后用它做点什么。