首页 > 其他分享 >WEB自动化-验证码处理

WEB自动化-验证码处理

时间:2023-07-26 23:11:23浏览次数:33  
标签:WEB bat 浏览器 -- 验证码 cookie 自动化 环境变量

WEB自动化的过程中遇到验证码的时候,有以下方法:

1、Debug模式启动浏览器(浏览器复用)(技术)--推荐

2、识别法(技术)--OCR

3、接口法(技术):开发人员提供接口,通过这个接口可以获取到图片验证码,只用于测试环境

4、移除法(非技术):让开发人员在测似乎环境直接去掉验证码

5、暗号法(非技术):万能验证码

6、Cookie跳过验证码(技术)

 

 

 

 

 

 

一、Debug模式启动浏览器(浏览器复用)(技术)--推荐使用方法:

1 Debug模式浏览器配置详解 1.1  浏览器路径问题 1)通常设置方式 找到浏览器的路径,配置到bat文件里头 2)浏览器路径中有空格或者中文或者特殊字符的设置方式 例如:C:\Program Files\Java 先配置浏览器路径到环境变量

 

然后在cmd中检查是否可以直接输入chrome.exe来打开浏览器 然后把bat文件中的路径删掉,改成如下: chrome.exe --remote-debugging-port=9222

 

记得要重启pycharm,不然会提示chrome.exe 不是内部或外部命令。。。 PS:有同学只有C盘,会有文件无权限读取的情况发生,这个最好是分个D盘出来,不然解 决比较麻烦   1.2 编码问题

 

使用bat文件控制台会输出一些乱马上,通过如下方式解决 File > settings > Editor > File Encodings > 将 Project Encoding 设置为 Gbk 即可 PS:其实乱码也没啥影响,改了编码会影响到其他工程的运行,建议不改 1.3 需要进行预登陆 因为我们这种操作,相当于直接用本机的浏览器去访问淘宝,因此预登陆后就可以绕过淘宝 的诸多验证,只需要预登陆一次即可 1.4 以下报错信息不用管,用例可以正常执行

 

1.5 启动前,要关闭所有的谷歌浏览器   2 浏览器复用 通过debug模式浏览器实现在已打开的浏览器上继续运行自动化脚本调试 操作方式: 第一:注释掉打开浏览器的代码,让他不重新打开浏览器 1# os.popen("d:/chrome.bat") 第二:把已经执行完的步骤注释掉

 

第三:浏览器复用模式下:如果需要切换窗口,需要特殊处理 1.在页面上,点击回到第一个窗口 2.运行窗口切换代码   三、Cookie跳过验证码 首先获取网站登陆后的cookie,然后通过添加cookie的方式,实现网站登陆的目 的。我们用cook来表示xxxxxx的登录后的cookie。

 注意:

登录时有勾选下次自动登录的请勾选,浏览器提示是否保存用户密码时请选择确 定,这样获取的cookie成功登陆的机率比较高 cookie获取方法: 利用开发者工具,编辑修改。F12打开开发者工具--->Application--->cookies,对对应的 值进行查看、编辑、修改

 

 三、JS处理方案(滑动解锁)

滑动解锁问题 使用ActionChains功能,用鼠标按住滑块并移动

 

练习网站:https://layuion.com/demo/slider.html   四、OpenCV 图像预处理:灰度化和二值化 PS:简单来说,要做图像文本识别,一般会将图片预处理成黑白的 1 图像二值化基本原理: 对灰度图像进行处理,设定阈值,在阈值中的像素值将变为1(白色部 分),阈值为的将变为0(黑色部分) 2 图像二值化处理步骤:  

 

六、OCR图像识别 1 OCR原理 (Optical Character Recognition,光学字符识别)技术,将图片、照片上的文字内容,直接转换为文 本。opencv不自带ocr,即使从cv4.4以后的external中包含cv::text识别文字,也需要用户先预装 tesseract。

 

2 安装 需要安装的包: (1)CV2 注意:下面这个包,实际安装的是cv2,pycharm自动装是装不了的,必须使用下面命令 pip install opencv_python 2)pytesseract pip install pytesseract   (3)需要安装一个软件,并配置环境变量:   安装软件tesseract-ocr   软件下载地址,下载最新的,根据操作系统选择: https://digi.bib.uni-mannheim.de/tesseract/ 在D盘建立文件夹Tesseract-OCR,于该目录下解压,安装到电脑。   配置环境变量 ①右键“此电脑”——设置——高级系统设置——环境变量——系统变量---path---编辑 ——新建,写入Tesseract文件的路径,配置环境变量——确定保存

 

 

标签:WEB,bat,浏览器,--,验证码,cookie,自动化,环境变量
From: https://www.cnblogs.com/gezirui/p/17583775.html

相关文章

  • 005--验证码及应用于登录案例,idea技巧之开启热部署..
    参考:SpringBoot|稀客大大(heyige.cn)自勉:勤则百病皆消,懒则诸事不顺1.idea技巧之-定位已经打开的代码,在文件夹中的位置2.idea技巧之-在idea上改变数据库表最后别忘记点击OK3.验证码使用依赖<dependency><groupId>com.github.whvcse</groupId><artif......
  • 在接口自动化测试过程中,如何开展接口自动化测试?单个模块和多个模块关联又怎么去做测试
    (一)接口自动化如何开展?0、调研、前提准备和思考a)前提:1、正式设计用例的时候,结合postman/jmeter这样的工具2、去设计不同的测试数据,发起请求,查看响应结果与设计是否一致3、(要走一遍手工测试的)--发现的bugb)用例的存储方式:1、excel表格-配置json路径2、json文件-......
  • 软件测试|web自动化测试神器playwright教程(十一)
    前言在我们进行web自动化测试的过程中,我们经常会面临需要登录的情况,每一次打开页面如果都需要重新登录的话,就会大大增加测试所需要的时间,体现不出自动化测试的优势,我们都知道selenium可以通过cookie实现登录,那么playwright能不能实现这个功能呢?答案是肯定的,playwright可以实现......
  • 国产化的接口测试、接口自动化测试工具Apipost的介绍及使用
    Apipost介绍:Apipost是API文档、API调试、APIMock、API自动化测试一体化的研发协作赋能平台,它的定位Postman+Swagger+Mock+JMeter。Apipost是接口管理、开发、测试全流程集成工具,能支撑整个研发技术团队同平台工作,主要使用者为前端开发、后端开发、测试人员。Apipost优......
  • 国产化的接口测试、接口自动化测试工具Apipost的介绍及使用
    Apipost介绍:Apipost是API文档、API调试、APIMock、API自动化测试一体化的研发协作赋能平台,它的定位Postman+Swagger+Mock+JMeter。Apipost是接口管理、开发、测试全流程集成工具,能支撑整个研发技术团队同平台工作,主要使用者为前端开发、后端开发、测试人员。Apipo......
  • webstorm的安装
    1.2.3.等待安装完成即可4.安装完成了!......
  • webpack 学习笔记2(进阶)
    1. webpack的 watch模式   执行  npxwebpack--mode=development--watch 命令的话,就是执行一次编译多次。只要你修改了相关的文件,保存后就会重新触发编译。这个比较适合多次反复调试的情况。 2. 使用Webpack-dev-server监听代码修改的同时,自动刷新网页。  np......
  • hls协议下支持h.265视频web/H5播放方案
    一般我们播放本地视频都是使用video标签,但是<video>元素只支持三种视频格式:MP4、WebM、Ogg,对于在线视频直接使用video是没法播放的,这里介绍一款做播放在线监控视频功能时使用过的一款播放器。先介绍几个概念:流协议:流协议就是在两个通信系统之间传输多媒体文件的一套规则,它定义了......
  • H265格式兼容各个浏览器网页web端H5播放方案
    可能有很多朋友会遇到H265格式的视频流无法播放,毕竟现在很多相机都支持h265了,确实有很多优点,但是它最大的问题就是很多浏览器无法播放,也有部分浏览器能够兼容h265,但是总不能让用户指定浏览器使用吧,下面来说说怎么兼容各个浏览器播放无非两种方案,第一种就是使用ffmpeg进行转码,这种方......
  • 1.如何安装webots
    来自于官网的翻译:http://www.cyberbotics.com/doc/guide/installing-webots1、运行Webots的硬件要求:1)至少一台2GHz的主频(时钟速度)以及双核CPU,建议采用4核的CPU,内存至少2GB。2)需要NVIDIA或者AMDOpenGL(最低版本3.3,OpenGraphicsLibrary,开放图形库,用于渲染2D、3D矢量图形的跨语......