51Testing软件测试论坛

标题: 如何用selenium解决滑块验证 [打印本页]

作者: 测试积点老人    时间: 2022-4-25 13:40
标题: 如何用selenium解决滑块验证
如何通过selenium解决淘宝的滑块问题:
下面代码已修改了navigator.webdriver的值和给滑块加速度但好像还是验证不过去,有没有一个能够解决这个的方案,最好是用selenium
[attach]137580[/attach]
[attach]137582[/attach]
  1. distance = 258
  2. # 移动轨迹
  3. track=[]
  4. # 当前位移
  5. current=0
  6. mid=distance*4/5
  7. t=0.2    # 计算间隔
  8. v=1
  9. while current<distance:
  10.     if current<mid:
  11.         a=4
  12.     else:
  13.         a=-3
  14.     v0=v
  15.     v=v0+a*t
  16.     move=v0*t+1/2*a*t*t
  17.     current+=move
  18.     track.append(round(move))
  19. print(track)
  20. first = driver.find_element(By.XPATH,"//*[@id='nc_1_n1z']")

  21. action = ActionChains(driver)
  22. action.click_and_hold(first).perform()      # 按住

  23. for x in track:
  24.     action.move_by_offset(xoffset=x, yoffset=0).perform()
  25. action.release().perform()

复制代码



作者: qqq911    时间: 2022-4-26 10:39
这种都有反爬的机制
作者: jingzizx    时间: 2022-4-26 15:15
不好解决




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2