云溪· 2022-04-24 16:20 采纳率: 75%
浏览 308

如何用selenium解决滑块验证

如何通过selenium解决淘宝的滑块问题:
下面代码已修改了navigator.webdriver的值和给滑块加速度但好像还是验证不过去,有没有一个能够解决这个的方案,最好是用selenium

img

img

distance = 258
# 移动轨迹
track=[]
# 当前位移
current=0
mid=distance*4/5
t=0.2    # 计算间隔
v=1
while current<distance:
    if current<mid:
        a=4
    else:
        a=-3
    v0=v
    v=v0+a*t
    move=v0*t+1/2*a*t*t
    current+=move
    track.append(round(move))
print(track)
first = driver.find_element(By.XPATH,"//*[@id='nc_1_n1z']")
 
action = ActionChains(driver)
action.click_and_hold(first).perform()      # 按住
 
for x in track:
    action.move_by_offset(xoffset=x, yoffset=0).perform()
action.release().perform()
 

  • 写回答

4条回答 默认 最新

  • qq_27594919 2022-07-31 23:21
    关注

    刷新页面,再滑动就行了

    评论

报告相同问题?

问题事件

  • 创建了问题 4月24日