我有一个形式 <input type="button" name="submit" /> 按钮,并希望能够击它。

我已经尝试了 mech.form.click("submit") 但是,这给了以下错误:

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

mech.submit() 也不能工作,因为其类型是按钮,并未提交。

任何想法?谢谢。

有帮助吗?

解决方案

type="button" 在一个 纯html 形成什么都不做。用它做任何事情,必须有 javascript 参与。

mechanize 没有运行 javascript.

所以你的选择是:

  • 阅读javascript自己和模拟 mechanize 它会是什么做的
  • 使用 spidermonkey 运行javascript code

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top