【发布时间】:2020-07-18 14:04:27
【问题描述】:
我正在尝试使用机械化库来注册用户。有名字,姓氏,电子邮件,密码4个字段。每个字段都是必需的,但如果我运行此代码,它会成功运行并且不会出错,也不会注册用户(缺少姓氏)。在提交表格之前如何检查所有必填字段?
import csv
import mechanize
br = mechanize.Browser()
#br.set_all_readonly(False) # allow everything to be written to
br.set_handle_robots(False) # ignore robots
br.set_handle_refresh(False) # can sometimes hang without this
br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36')] # [('User-agent', 'Firefox')]
response = br.open('abc.com/register.aspx')
for form in br.forms():
print ("Form name:", form.name)
br.select_form("TheForm")
br.form['txtEmail$TheBox'] = 'abc@xyz.com';
br.form['txtPass$TheBox'] = 'abcxyz123';
br.form['txtFname$TheBox'] = 'abc';
response = br.submit()
print(response.read())
【问题讨论】:
标签: python python-3.x mechanize mechanize-python