Python mechanize无法点击按钮

2 投票
1 回答
2796 浏览
提问于 2025-04-15 14:57

看看下面的脚本:

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)加进去。为什么会这样呢?ClientForm在其他页面上运行得很好,但在这个页面上却不行。我试着把提交按钮的禁用和只读属性设置为真,但问题还是没解决。

1 个回答

2

注册按钮上有一个 disabled=disabled 的属性。这意味着用户无法点击这个按钮,估计机械化工具也会遵守这个 disabled 属性。

你需要修改这个按钮的源代码。要让按钮可用,就得把 disabled=disabled 这段文字完全去掉。

撰写回答