51Testing软件测试论坛

标题: selenium手动输入验证码 [打印本页]

作者: XWelless    时间: 2017-2-10 18:04
标题: selenium手动输入验证码
python写selenium,登录遇到手机验证码,不能采用识别方法。有没有方法好像QTP的msgbox类似?弹出窗口输入验证码?
作者: 清晨一缕阳光    时间: 2017-2-10 20:36
一般的验证码处理方式有3种:
1.通过识别技术做验证码;(不建议)
2.程序中做一个万能的验证码;
3.程序中直接屏蔽掉验证。
作者: 梦想家    时间: 2017-2-11 09:03
我一般会屏蔽掉
作者: XWelless    时间: 2017-2-12 15:22
除了屏蔽呢?公司不允许,而且手机验证码,PC端也识别不了。
不能通过手动输入吗?
作者: XWelless    时间: 2017-2-12 15:25
清晨一缕阳光 发表于 2017-2-10 20:36
一般的验证码处理方式有3种:
1.通过识别技术做验证码;(不建议)
2.程序中做一个万能的验证码;

谢谢,但是没有手动输入的方法吗?
作者: Tino    时间: 2017-2-13 09:28
手机验证码?那叫开发写个接口你获取 然后把它sendkeys到验证码输入框
作者: 清晨一缕阳光    时间: 2017-2-13 10:48
XWelless 发表于 2017-2-12 15:25
谢谢,但是没有手动输入的方法吗?

selenium中据我所知没有像你说的类似与QTP的弹窗手动输入的;
selenium中有个sendKeys方法,是输入信息的;只要能够得到验证码,就可以直接sendKeys(“验证码”)。不过这个方法是把验证码写死的。不能实现动态获取验证码的方式。

个人建议:屏幕验证码不现实的话,可以考虑使用万能的验证码,然后在脚本中sendKeys(“万能验证码”)。就算是短信的验证码也是程序中生成的,可以让开发修改下程序。
作者: jingzizx    时间: 2017-2-16 09:01
应该是实现不了的
作者: 梦想家    时间: 2017-2-16 10:57
手动的话就要在程序中写个万能的验证码了
作者: 黑盒测试    时间: 2017-3-1 15:42
python中有个识别验证码的方法
通过截图并识别,但是想手机发验证码应该不行的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2