selenium完成滑块验证

今天朋友说他一直想买的新手机发售没抢购到

让我写个爬虫

于是我来京东看了看

发现登录验证是滑块验证码

抓包也没找到坐标值

啊这 只能再用selenium试试了

附上实现代码

    time.sleep(2)#点击登录之后记得要等待几秒 验证界面没弹出来就执行会报错
    slide=driver.find_element_by_xpath("//*[@id=\"JDJRV-wrap-loginsubmit\"]/div/div/div/div[2]/div[3]")
    action=ActionChains(driver)
    action.click_and_hold(slide)#鼠标点击并按住
    driver.save_screenshot('screen.png')#这里截屏保存验证码 获取图片地址并解码base64也可以实现
    dis=input("请输入滑动的距离:")
    action.move_by_offset(dis,0)#拖动滑块
    action.release()
    action.perform()

这里滑动的距离可以通过qq或者微信截图来测量

 

不过好像有的时候还是通不过...成功率并不是很高

posted @ 2020-08-25 17:41  小白小承  阅读(1838)  评论(0编辑  收藏  举报
分享到: