【原创】selenium实现自动登录和滑块验证

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-10-24

selenium更多是自动化测试用,当然也可以原来做基础的爬虫,本期教程就模拟用户进行登录测试,以及对基础的滑块验证测试

首先是一个基础的登录页,没有校验机制【图二】,这种是最方便的

我们通过浏览器控制台查到对应元素的位置【图三】

然后就可以通过代码进行操作了【图四】

[彩虹]注释的应该蛮详细了,有疑问也可评论区留言

然后开始讲解一些细节的认证,例如蓝奏云的登录
【图五】

其实这种拖到底的校验也不难,输入验证码和随机拖动位置才比较麻烦,需要图片处理分析,本帖不考虑

解决方案如【图六】,相同的获取元素操作不再注释了,新的操作有click_and_hold,也就是模拟按住的行为,以及move_by_offset进行位移

位移距离的计算在图中也注释了,不难理解

效果如【图七】

[玫瑰]至此本篇教程也就结束啦,有疑问可以评论区留言
[玫瑰]也祝诸位1024程序员节快乐

[彩虹]pluie
[彩虹]2022-10-24

沙发
Pluie 2022-10-24
对了,selenium和浏览器驱动都是要自己去下载的,我文章忘了说了,具体百度都有
板凳
烟火hu 2022-10-24
你蓝奏云是划到底啊 这个太简单了[滑稽]
地板
Pluie 2022-10-24
嗯,如果要随机验证的话需要图像处理(一般也不会带坐标值),只能cv或者pillow分析,那样稍微复杂了点,就不写了(*´I`*)
4楼
Pluie 2022-10-24
【补充】忘了屏蔽特征识别了,如果只是按上述操作,会被检测出是浏览器驱动模式,所以需要加点代码屏蔽
【见图】

5楼
Pluie 2022-10-24
其实主要还是时间成本的问题,如果要深入那不如直接出解析selenium源码的帖子,但这块的输出说实话没有明显收获_(:з」∠)_

本以为之前的帖子火了能多点人一起讨论,但大部分凯币还是看了就走的那种,怎么说呢,没有那种技术板块的氛围

像以前的老论坛,虽然外观一般吧,但不同观点摩擦出的火花确实很有营养,有种百家争鸣的韵味
6楼
网站小白 2022-10-24
学python的乐趣就是写爬虫[滑稽]
7楼
Pluie 2022-10-24
嗯还行吧,我觉得图像处理啦,机器视觉啦这块也很有意思,应用层就是快乐(˵¯͒〰¯͒˵)
8楼
乐在囧途 2022-10-25
可以出直接代码过的教程嘛?
9楼
Pluie 2022-10-25
是指复制代码么?
10楼
乐在囧途 2022-10-25
用逆向绕过滑块

评论

登录后才可发表内容
  • 主题

    18

  • 帖子

    426

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0500s Mem:2147Kb