模拟登陆遇到弹出式验证码该怎么办?
我使用python想用Selenium+phantomjs来模拟登陆,可是该网站在点击登陆之后会弹出一个填写验证码的对话框,我该如何获取这个对话框里的元素呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我使用python想用Selenium+phantomjs来模拟登陆,可是该网站在点击登陆之后会弹出一个填写验证码的对话框,我该如何获取这个对话框里的元素呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
获取到弹得那个链接吧 直接另外打开
受教了!
http://www.kali.org.cn/member.php?mod=logging&action=login
生成验证码:http://www.kali.org.cn/misc.php?mod=seccode&action=update&idhash=cS&0.6399303826432525&modid=undefined
回复
它的js生成url也是有规律的,一般只在常规验证码url加上一个随机参数,你完全可以伪造。
回复
用chrome打开你的网页,F12,打开开发者工具,就可以看到js生成验证码地址了,常规来说,验证码地URL都是有规律的,形式都是:实真url + 随机数字
回复
我知道怎么手动查找出来,只是不知道怎么去把随机数字给整出来然后发到服务端还能骗过去。随便写或者一直用一个的话,表单提交不会成功的呀
回复
发过地址出来,大家观摩一下。
"
验证码图片的url",可以看html里,可以提前知道的。
你好,可能我没有把问题描述清楚,我的问题不是验证码的识别,而是如何获取弹出对话框中的元素。就是说我现在想把验证码图片的url获取到。
半自动去完成,当需要输出验证码时,程序阻塞,等手动输入验证,再下一步。
如果需要全自动,有两种方法:
1、花钱(百度:打码)
2、花时间,自己做图片识别 或百度“验证码识别”(看你提的这样水平的问题,可知你暂时没有这样的能力去完成图片识别研究工作)