一、图文验证码
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()