【自动化UI测试】绕过腾讯云滑块验证码

这篇博客介绍了一种使用Python和Selenium库自动化处理滑块验证码的方法。通过比较有缺口和无缺口的验证码图片,计算偏移量并模拟滑动轨迹,最终实现自动拖动滑块验证。代码详细展示了如何打开图片、获取偏移量、模拟滑动轨迹以及释放鼠标等步骤,为自动化测试提供了便利。

前言:

【文章末尾给大家留下了大量的福利哈】

就是图中的这种滑块验证码

先贴源码,基本思路就是 用PIL,然后对比 验证码图片 有缺口和无缺口的不同,计算出偏移量,模拟滑块滑动。

import random
import io
from PIL import Image
from urllib.request import urlopen
from selenium.webdriver.common.action_chains import ActionChains
import time


# 打开图片链接
def open_img_url(src):
    img_url = urlopen(src, timeout=2).read()
    img = Image.open(io.BytesIO(img_url))
    # 恢复原始大小
    img_resize = (int(i // 2) for i in img.size)
    return img.resize(img_resize, Image.ANTIALIAS)


def get_img(dr):
    dr.switch_to.frame('tcaptcha_iframe')
    src1 = dr.find_element_by_id('slideBg').get_attribute('src')
    src2 = src1.replace('img_index=1', 'img_index=0')
    return open_img_url(src1), open_img_url(src2)


# 比较两张图片同一点上的像数值,差距大于设置标准返回False
def is_pi
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值