滑动验证码
案例展示

这种只要用鼠标点击并移动指定距离就可以完成验证(x轴)
实现
# -*- coding: utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver import ChromeOptions, ActionChains
# 添加参数
options = ChromeOptions()
# options.add_argument('--headless')
# options.add_argument('--no-sanbox')
# 创建WebDriver对象
browser = webdriver.Chrome(options=options)
browser.get('目标网址')
browser.maximize_window()
time.sleep(1)
# 事件参数对象
actionChains = ActionChains(browser)
# 捕捉滑块元素
slide_btn = browser.find_element_by_id('sliderblock')
# 观察网站滑块移动的长度和位置
actionChains.drag_and_drop_by_offset(slide_btn, 338, 0).perform()
time.sleep(5)
print(browser.page_source)
# 关闭
browser.close()

本文详细展示了如何使用Selenium库处理滑动验证码,包括Canvas绘制的拼图难题,通过实例演示了鼠标操作、CSS计算和图像处理技术的应用。
最低0.47元/天 解锁文章
435

被折叠的 条评论
为什么被折叠?



