对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码。验证码的类型很多,有字母数字的,有汉字的。甚至还有需要用户输入一道算术题的答案的。对于系统来说,使用验证码可以有效地防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。webdriver没有提供验证码解决的办法。解决的办法有:
1.去掉验证码
2.设置万能验证码
去掉验证码的主要问题是安全,为了应对在线系统的安全威胁,可以在线修改程序时不取消验证码,而是在程序中留一个后门,即设置一个万能验证码。只要用户输入这个验证码,程序就认为验证通过,否则就判断用户输入的验证码是否正确。
1 from random import randint 2 3 #生成一个100到999之间的随机数 4 verify = randint(1000,9999) 5 6 print("生成的随机数是:%d"%verify) 7 num = input("请输入随机数:") 8 print(num) 9 num = int(num)10 if num ==verify:11 print("登录成功!")12 elif num ==132741:13 print("登录成功!")14 else:15 print("验证码有误!")