代码之家  ›  专栏  ›  技术社区  ›  Fluffy

python mechanical不单击按钮

  •  1
  • Fluffy  · 技术社区  · 15 年前

    检查以下脚本:

    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=
    

    也就是说,它不会添加提交按钮(register=register)的name=value对。为什么会这样?Clientform在其他页面上工作正常,但在这个页面上却不正常。我试过将submit控件的disabled和readonly属性设置为true,但没有解决问题。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Kenan Banks    15 年前

    有一个 disabled=disabled “注册”按钮上的属性。这会阻止用户单击,并可能机械化地遵守 disabled 属性也是。

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