一尘不染

机械化python单击按钮

python

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

我已经尝试过,mech.form.click("submit")但是会出现以下错误:

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

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

有任何想法吗?谢谢。


阅读 114

收藏
2020-12-20

共1个答案

一尘不染

单击type="button"纯HTML 的形式什么都不做。为了执行任何操作,必须包含 javascript

并且mechanize不运行 javascript

因此,您的选择是:

  • 自己阅读JavaScript并模拟mechanize其效果
  • 使用spidermonkey运行JavaScript代码

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

2020-12-20