验证码识别,处理验证码问题

一、图文验证码

1.1、三方打码平台-超级鹰

超级鹰官网:https://www.chaojiying.com/user/mysoft/

处理接口文件

链接:https://pan.baidu.com/s/1ld6u3CyqlghW1Av6s5p0jQ?pwd=30p6

提取码:30p6

二、滑块验证码

2.1、使用元素拖拽

拖拽方式1:drag_and_drop()

从元素1位置 拖拽到 元素2位置

# - 拖拽:drag_and_drop()
el2 = driver.find_element(By.XPATH, '//*[@id="div1"]')
el3 = driver.find_element(By.XPATH, '//*[@id="div2"]')

chains.drag_and_drop(el2, el3)
chains.perform()

拖拽方式2:move_by_offset(x, y)

按像素拖动,可横向拖动(x=n, y=0),可纵向拖动(x=0, y=n)

block = driver.find_element(By.XPATH,'//*[@id="nc_1_n1z"]')
action = ActionChains(driver)

# 按住滑块
action.click_and_hold(block)

# 移动到最右边
action.move_by_offset(400,0)

# 松开鼠标
action.release().perform()

2.2、京东登录滑块处理

三、手动添加cookies绕过登录

手动登录后,获取登录相关cookies信息,然后添加到driver对象中

# .add_cookie(),添加依赖cookies
driver.add_cookie({"name": "BAIDUID", "value": "8E7422EDF2R=10:FG=1"})
driver.add_cookie({"name": "BDUSS", "value": "BXTW7nPAAAAA~mRxmSz"})

# 刷新后生效
driver.refresh()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值