资源简介
滑块验证码自动验证
代码片段和文件信息
# 图像处理标准库
from PIL import Image
# web测试
from selenium import webdriver
# 鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
# 等待时间 产生随机数
import time random
# 滑块移动轨迹
def get_tracks1(distance):
# 初速度
v = 0
# 单位时间为0.3s来统计轨迹,轨迹即0.3s内的位移
t = 0.3
# 位移/轨迹列表
tracks = []
# 当前的位移
current = 0
# 到达mid值开始减速
mid = distance * 4 / 5
while current < distance:
if current < mid:
# 加速度越小,单位时间内的位移越小,模拟的轨迹就越多越详细
a = 2
else:
a = -3
# 初速度
v0 = v
# 0.3s时间内的位移
s = v0 * t + 0.5 * a * (t ** 2)
# 当前位置
current += s
# 添加到轨迹列表
tracks.append(round(s))
# 速度已经达到V,该速度作为下次的初速度
v = v0 + a * t
return tracks
# 计算滑块位移距离
def get_diff_location(image1 image2):
# (0340)(0340)为滑块图片区域,可根据实际情况修改
for i in range(0 340):
for j in range(0 198):
# 遍历原图与缺口图像素值寻找缺口位置
if is_similar(image1 image2 i j) == False:
return i
return -1
# 对比RGB值得到缺口位置
def is_similar(image1 image2 x y):
pixel1 = image1.getpixel((x y))
pixel2 = image2.getpixel((x y))
# 截图像素也许存在误差,50作为容差范围
if abs(pixel1[0] - pixel2[0]) >= 50 and abs(pixel1[1] - pixel2[1]) >= 50 and abs(pixel1[2] - pixel2[2]) >= 50:
return False
return True
def login():
# 实例化浏览器
driver = webdriver.Chrome(‘/Users/zhangpei/Documents/ChromeExtensions/chromedriver‘)
# 请求登录网址
driver.get(‘https://www.zhi-niao.com/znWeb/znPortal/#/login‘)
# 最大化浏览器
driver.maximize_window()
# # 输入账号
# driver.find_element_by_xpath(‘//*[@id=“LoginName“]‘).send_keys(‘你的账号‘)
# # 输入密码
# driver.find_element_by_xpath(‘//*[@id=“Password“]‘).send_keys(‘你的密码‘)
# # 点击登录
# driver.find_element_by_xpath(‘//*[@id=“submitBtn“]/span[1]‘).click()
# 等待2s使验证弹窗加载完成
time.sleep(20)
# 定位到圆球
slider = driver.find_element_by_xpath(‘/html/body/div[2]/div[2]/div[2]/div[1]/div[2]/div[2]‘)
# 点击鼠标左键,不松开
ActionChains(driver).click_and_hold(slider).p
相关资源
- Python-直播答题助手自动检测出题搜索
- windows鼠标自动点击py脚本
- abaqus 网格自动划分插件 python语言
- 电力窃漏电用户自动识别 源码
- python3根据模板图片批量自动制作个性
- Python-使用DeepFakes实现YouTube视频自动换
- 测试工程师相关学习视频(包含pyth
- 一些python自动化代码
- Python编程快速上手 让繁琐工作自动化
- selenium webdriver (python)第三版.pdf
- 基于深度学习堆栈自动编码器模型的
- 百度图像自动识别程序
- PTVS 2.2 VS 2013 补充工具 自动提示功能
- 终极自动化测试环境搭建:Selenium+E
- 基于Python的微信自动回复机器人
- python元胞自动机模拟生态环境草羊狼
- 100行Python代码实现自动抢火车票
- 用Python实现一个软件自动升级系统
- 《Selenium自动化测试:基于Python语言》
- Web接口开发与自动化测试-基于Python语
- python接口自动化测试
-
使用python+robot fr
amework识别图片验证 - 字符型图片数字验证码识别完整过程
- 唐诗生成器自动生成
- 利用Python生成验证码图片相关文件
- 《Python自动化编程》源文件
- Selenium自动化框架,python实现
- selenium2python自动化测试.pdf
- 机器学习实验报告,验证码识别,代
- python3 ocr 识别图片文字CSDN验证码90%通
评论
共有 条评论