XWelless 发表于 2017-2-10 18:04:14

selenium手动输入验证码

python写selenium,登录遇到手机验证码,不能采用识别方法。有没有方法好像QTP的msgbox类似?弹出窗口输入验证码?

清晨一缕阳光 发表于 2017-2-10 20:36:22

一般的验证码处理方式有3种:
1.通过识别技术做验证码;(不建议)
2.程序中做一个万能的验证码;
3.程序中直接屏蔽掉验证。

梦想家 发表于 2017-2-11 09:03:08

我一般会屏蔽掉

XWelless 发表于 2017-2-12 15:22:14

除了屏蔽呢?公司不允许,而且手机验证码,PC端也识别不了。
不能通过手动输入吗?

XWelless 发表于 2017-2-12 15:25:05

清晨一缕阳光 发表于 2017-2-10 20:36
一般的验证码处理方式有3种:
1.通过识别技术做验证码;(不建议)
2.程序中做一个万能的验证码;


谢谢,但是没有手动输入的方法吗?

Tino 发表于 2017-2-13 09:28:25

手机验证码?那叫开发写个接口你获取 然后把它sendkeys到验证码输入框

清晨一缕阳光 发表于 2017-2-13 10:48:44

XWelless 发表于 2017-2-12 15:25
谢谢,但是没有手动输入的方法吗?

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

个人建议:屏幕验证码不现实的话,可以考虑使用万能的验证码,然后在脚本中sendKeys(“万能验证码”)。就算是短信的验证码也是程序中生成的,可以让开发修改下程序。

jingzizx 发表于 2017-2-16 09:01:04

应该是实现不了的

梦想家 发表于 2017-2-16 10:57:24

手动的话就要在程序中写个万能的验证码了

黑盒测试 发表于 2017-3-1 15:42:12

python中有个识别验证码的方法
通过截图并识别,但是想手机发验证码应该不行的。
页: [1]
查看完整版本: selenium手动输入验证码