数据易道 滑动验证 selenium 滑动破解
- 数据易道,滑动验证有轨迹验证,需要简单模拟轨迹
- from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get(‘https://mpassport.suning.com/ids/login?service=https%3A%2F%2Fedao.suning.com%2Fauth%3FtargetUrl%3Dhttps%253A%252F%252Fedao.suning.com%252F&loginTheme=sdas‘)
div = driver.find_element_by_class_name(‘dt_child_content_knob’)
// 轨迹是随便写的,很粗糙
x_tracks = [10,30,70,110,180,240,245,250,270]
y_tracks = [0,2,5,10,10,8,10,6,4]
for x, y in zip(x_tracks,y_tracks):
ActionChains(driver).click_and_hold(on_element=div).move_by_offset(
xoffset=x,
yoffset=y).perform()
ActionChains(driver).release(on_element=div).perform()
这种方式有点慢,有空写个js来执行