截取验证码相关问题

截取验证码相关问题

https://img1.sycdn.imooc.com//climg/6173a9a2095f109d19201080.jpg

点选式验证码截取图片用的式self.driver来截取的,为什么这里可以用

captcha_element

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕凡 2021-10-23 15:20:23

同学,你好!

1、点选式验证码是使用的save_screenshot( )方法来截图全图,self.drever是浏览器驱动控件的变量名

https://img1.sycdn.imooc.com//climg/6173b3d709d132b507850534.jpg

2、滑动验证码是先定位到图片的位置,找到位置后使用screenshot( )方法对验证码定点截图,driver是浏览器驱动控件的变量名,captcha_element是使用使用driver定位到验证码位置后赋值给的变量名

https://img1.sycdn.imooc.com//climg/6173b56f0941ef5d11290336.jpg

截图的方法都是使用浏览器驱动控件driver进行的截图,同学可以灵活使用,祝学习愉快~

  • 提问者 慕无忌0471768 #1

    那为什么点选式验证码不也可以通过滑动式这种截屏的方式直接截取验证码的区域嘛,为什么要先截取整个屏幕,再从中截取到验证码的区域?

    2021-10-23 15:25:00
  • 好帮手慕凡 回复 提问者 慕无忌0471768 #2

    同学,你好!

    因为在点选式验证码中,截图的不仅是验证码图片,还需要截取“请依次点击【被,千,像】”区域,如下图:

    https://img1.sycdn.imooc.com//climg/6173be370999706c05970371.jpg

    “请依次点击【被,千,像】”和 验证码区域并不是一个区域,不能直接截取,所以需要先截取全屏再从全屏的图片中定位到“请依次点击【被,千,像】”和 验证码一起的区域进行截取,同学可以复习一下:https://class.imooc.com/lesson/2197#mid=55534&time=519,祝学习愉快~


    2021-10-23 15:52:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师