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或者微信截图来测量
不过好像有的时候还是通不过...成功率并不是很高