Python mechanize不单击按钮

2024-10-01 09:38:24 发布

您现在位置:Python中文网/ 问答频道 /正文

检查以下脚本:

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=

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


Tags: frombrimportbrowser脚本registerhttpemail
1条回答
网友
1楼 · 发布于 2024-10-01 09:38:24

register按钮上有一个disabled=disabled属性。这会阻止用户单击,并且可能mechanize也会考虑disabled属性。在

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

相关问题 更多 >