mechanize python单击一个按钮

时间:2009-11-27 00:16:31

标签: python button mechanize

我有一个带有<input type="button" name="submit" />按钮的表单,希望能够点击它。

我尝试了mech.form.click("submit")但是出现了以下错误:

ControlNotFoundError: no control matching kind 'clickable', id 'submit'

mech.submit()也不起作用,因为它的类型是按钮而不是提交。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:21)

点击纯HTML 表单中的type="button"不会做任何事情。要做任何事情,必须有 javascript

并且mechanize未运行 javascript

所以你的选择是:

  • 自己阅读javascript并使用mechanize模拟它将要执行的操作
  • 使用spidermonkey运行javascript代码

我会做第一个,因为使用spidermonkey似乎很难,可能不值得。