一、截取验证码
selenium webdriver 的api中直接提供了截图的方法.但是是全屏,要实现对元素的截取,则需要绕一绕弯.
1、获取到元素的大小、元素的坐标
2、截取整屏
3、根据元素的坐标和大小,定位要剪裁的区域
4、使用图像库对元素区域进行剪裁
python代码实现:
1 | location = driver.find_element_by_id('validate-img').location |
代码没有注释部分,解释起来就是上面的四个步骤
selenium webdriver 的api中直接提供了截图的方法.但是是全屏,要实现对元素的截取,则需要绕一绕弯.
1、获取到元素的大小、元素的坐标
2、截取整屏
3、根据元素的坐标和大小,定位要剪裁的区域
4、使用图像库对元素区域进行剪裁
python代码实现:
1 | location = driver.find_element_by_id('validate-img').location |
代码没有注释部分,解释起来就是上面的四个步骤
本文标题:基于Python的Selenium自动化— 实现验证码截取
发布时间:2017-12-29, 00:17:21
最后更新:2021-06-13, 22:39:37
原始链接:http://example.com/Selenium-Automation-Based-on-Python---Capturing-Code-Captures
许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。