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

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

#楼主# 2022-10-24

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

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

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

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

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

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

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

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

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

效果如【图七】

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

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

11楼
Pluie 2022-10-25
一个完善的系统不会那么傻,这种校验一般只能模拟用户操作,要能逆向那只能说后端水平不够或者不负责任

你要是抓包发假需求,那你过的了加密校验么,双端加密不露私钥怎么破,何况一般就给你三次试错,没机会暴力破的
12楼
Pluie 2022-10-25
还有个原因就是时间成本,就算没搞加密,可以直接跳,那也没必要,就好像1+1不作答,非得想方设法跳过这一题,模拟滑块一两行的事,逆向封装个请求都多少内容了
13楼
乐在囧途 2022-10-25
我在爬取大量数据的时候需要翻页,每次翻页都会有个图形验证码或者滑块,如果可以用代码过掉的话,效率会非常高
14楼
乐在囧途 2022-10-25
爬那种翻页数据用se过的话,查1页需要5~10秒,用代码感觉应该在1秒左右,可惜我不会那样过
15楼
Pluie 2022-10-25
那可能检测出你可能是脚本了,这种一般都有屏蔽方式(例如覆盖js的原型等),具体操作得结合框架百度了
16楼
乐在囧途 2022-10-25
手动也是要有检测的,用se比手动的好处就是无人值守了[泪]
17楼
Pluie 2022-10-25
(*´I`*)这么严的场景我没遇到过诶,那这没办法咯
这个吃饭喝水
19楼
星光_ 2022-10-30
秒抢劵行不行京东
20楼
Pluie 2022-10-30
这块更偏向爬虫,这个是自动化测试,可能能实现,但我没试过

评论

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

    18

  • 帖子

    426

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0568s Mem:2133Kb