?效果如圖:
?
處理思路:
1.打開滑動驗證頁面,這個用selenium一步一步走過去
2.將滑動驗證碼的整個圖片保存下來
3.對圖片的像素點進行分析,發(fā)現(xiàn)拼圖處像素特征如下:
? 1).陰影起點處rgb的第一個值為0
? 2).陰影處的rgb三個值相加大部分小于某個臨界值(minPix=400)
? 3).拼圖陰影大小約為40x35
? 基于此,設計遇到rgb第一個值為0(出于某些考慮,代碼出設計為5)的情況,這對后續(xù)40x35的像素進行分析,如哦rgb相加<400,則計數(shù).最后計數(shù)像素點符合規(guī)則的>40*35-mixCnt(容錯值),則認為找到了陰影的起點.如果沒找到x,則有五次機會刷新圖片重找.文章來源:http://www.zghlxwxcb.cn/news/detail-553587.html
? ?簡易實現(xiàn)如下:文章來源地址http://www.zghlxwxcb.cn/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="http://div[@class='geetest_radar_tip']")
img_ck.click()
sleep(2)
def findX(rangeX=40, r
到了這里,關于python+selenium嘗試處理滑塊驗證的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!