【问题标题】:mechanize python click a button机械化 python 点击​​一个按钮
【发布时间】:2010-12-20 20:17:02
【问题描述】:

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

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

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

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: python button mechanize


    【解决方案1】:

    纯 html 表单中单击 type="button" 不会执行任何操作。为了让它做任何事情,必须有 javascript 参与。

    mechanize 不运行javascript

    所以你的选择是:

    • 自己阅读 javascript 并使用 mechanize 模拟它会做什么
    • 使用spidermonkey运行javascript代码

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

    【讨论】:

    • 这是很久以前的事了,你说的“用机械化刺激”是什么意思?
    • @nosklo 是的......这里有同样的问题......你如何用 mechanice 模拟 javascript?
    • @waas1919 您必须阅读 javascript 代码并了解它的作用。例如,如果 javascript 代码将表单提交到不同的地址,那么您编写 python 代码来手动执行此操作。如果 javascript 代码更改了某些字段的值,那么您必须在 python 代码中手动进行更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 2013-09-07
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多