【问题标题】:Python mechanize doesn't click a buttonPython mechanize 不点击按钮
【发布时间】:2009-10-09 19:43:12
【问题描述】:

检查以下脚本:

from mechanize import Browser

br = Browser()
page = br.open('http://scottishladiespool.com/register.php')

br.select_form(nr = 5)

r = br.click(type = "submit", nr = 0)
print r.data
#prints username=&password1=&password2=&email=&user_hide_email=1&captcha_code=&user_msn=&user_yahoo=&user_web=&user_location=&user_month=&user_day=&user_year=&user_sig=

也就是说,它不添加提交按钮的名称=值对(注册=注册)。为什么会这样? ClientForm 在其他页面上正常工作,但在这个页面上却不是。我尝试将提交控件的禁用和只读属性设置为True,但没有解决问题。

【问题讨论】:

    标签: python mechanize clientform


    【解决方案1】:

    注册按钮上有一个disabled=disabled 属性。这可以防止用户点击并可能机械化尊重disabled 属性。

    您需要更改该按钮的源代码。启用控件意味着完全删除disabled=disabled 文本。

    【讨论】:

    • 奇怪,我在发送问题之前已经尝试过了,它没有工作,现在可以了)
    • 嘿 - 相信我,我们都去过那里。
    猜你喜欢
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2020-11-24
    • 2011-05-22
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多