IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Selenium 验证码截图 手动定位 -> 正文阅读

[开发测试]Selenium 验证码截图 手动定位

对于一些动态生成的验证码
比如aspx格式的网页,我们访问验证码的图片的url是无法直接将验证码图片下载下来的
所以我们用Selenium的save_screenshot截屏(全屏)方法配合PIL处理图片的crop裁剪方法来做

自动定位

网上很多方法是自动定位,通过获取验证码的长宽和位置,在浏览器全屏截图中裁剪出验证码的部分
类似如下:

size = imgelement.size  # 获取验证码的长宽
print(size)
rangle = (int(location['x']+110), int(location['y']+60), int(location['x'] + size['width']+165),
          int(location['y'] + size['height']+90))  # 写成我们需要截取的位置坐标

看起来很美妙,但实际上要最大化屏幕、调分辨率什么的,对我一个mac用户非常不友好

手动定位

于是转念一想,因为每张全屏截图像素大小是一样的,即几千*几千,直接手动定位不就好了吗

中间的一段代码
补上调用的库

from selenium import webdriver
from PIL import Image

driver.save_screenshot('code1.png')

#这一部分因电脑而异
left = 1772
top = 1235
right = 1926
bottom = 1277

a = Image.open("code1.png")
im = a.crop((left, top, right, bottom))
im.save('code2.png')
time.sleep(1)

其实就是找到code1.png(全屏截图)中,验证码所在区域的左上点、右下两个点的坐标,总共四个数((x1,y1)、(x2,y2))(即图中红框)

各位可以搜“如何提取图片上任意点坐标”,win的画图工具好像有,ps啥的都有,但我用的mac,直接拿matlab找到

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:30:46  更:2022-04-15 00:34:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:27:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码