效果如图:
处理思路:
1.打开滑动验证页面,这个用selenium一步一步走过去
2.将滑动验证码的整个图片保存下来
3.对图片的像素点进行分析,发现拼图处像素特征如下:
1).阴影起点处rgb的第一个值为0
2).阴影处的rgb三个值相加大部分小于某个临界值(minPix=400)
3).拼图阴影大小约为40x35
基于此,设计遇到rgb第一个值为0(出于某些考虑,代码出设计为5)的情况,这对后续40x35的像素进行分析,如哦rgb相加<400,则计数.最后计数像素点符合规则的>40*35-mixCnt(容错值),则认为找到了阴影的起点.如果没找到x,则有五次机会刷新图片重找.文章来源:https://www.toymoban.com/news/detail-553587.html
简易实现如下:文章来源地址https://www.toymoban.com/news/detail-553587.html
from time import sleep
from PIL import Image
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://www.geetest.com/demo/test.html')
sleep(5)
img_ck = driver.find_element(by=By.XPATH, value="//div[@class='geetest_radar_tip']")
img_ck.click()
sleep(2)
def findX(rangeX=40, r
到了这里,关于python+selenium尝试处理滑块验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!