以破解猪八戒网为例*https://account.zbj.com/login**
获取图片验证码,包含缺口图,滑块图,完整图
-
三个canvas标签分别对应了缺口图,滑块图和完整图。
通过修改页面样式:
- 让滑块隐藏,截取缺口图;
- 隐藏缺口图,显示滑块图,截取滑块图;
- 显示完整图,截取完整图。
1.隐藏滑块,截取缺口图
设置后效果
2.隐藏缺口图,显示滑块图,截取滑块图
隐藏缺口图
下滑右侧栏可以看到对滑块的设置
3.显示完整图,截取完整图。
选择第三个canvas
代码更改元素样式,获取图片
- 功能:获取验证图片
- 参数:无
- 返回值:
缺口图地址
滑块图地址
完整图地址
def get_captcha():
time.sleep(2)
#(1)隐藏滑块 得到缺口图
js_hide_slice = 'document.getElementsByClassName("geetest_canvas_slice")[0].style.display="none"'
driver.execute_script(js_hide_slice)
#截取缺口图
part_imgpath