selenium实现滑块验证码自动识别

本文介绍了如何利用Python的Selenium库来实现滑块验证码的自动识别,包括步骤:打开网页、获取验证码图片、匹配缺失部分,并给出了完整的代码示例。
摘要由CSDN通过智能技术生成

滑块验证码识别方法
1、打开浏览器网址

def get_url(url, user, password):
	'''
		url:网址
		user:用户名
		password:密码
	'''
    browser = webdriver.Chrome()
    browser.get(url)
    #  浏览器最大化
    browser.maximize_window()
    browser.implicitly_wait(15)
    wait = WebDriverWait(browser, 10)
    #  等待页面加载完成
    wait.until(EC.presence_of_element_located((By.CLASS_NAME, '元素类名')))
    user_input = browser.find_element_by_id('登录元素id')
    pwd_input = browser.find_element_by_id('密码元素id')
	#  设置用户名、密码
    user_input.send_keys(user)
    pwd_input.send_keys(password)
    time.sleep(0.5)
    return browser

2、获取滑块验证码


def get_position(img_label):
    panel_height = browser.execute_script('return window.outerHeight - window.innerHeight')
    location = img_label.location
    size = img_label.size
    top, bottom, left, right = location['y'] + panel_height, location['y'] + panel_height + size['height'], location[
        'x'], location['x'] + size[
                                   'width']
    return (left, top, right, bottom)

if __name__ == '__main__':
    flag = 0
    for j in range(3):
        print(f'第{j + 1}次开启网页')
        browser = get_url('网址', '用户名', '密码')  
        for i in range(4):
            print(f'第{i + 1}遍登
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值