简答题
6、简述滑动拼图验证识别思路。
答案解析
正确答案:答案:
(1)获取验证码图片。首先,将显示验证码的登录页面全屏截图;然后,在网页的HTML源代码中查找验证码图片节点,获取图片的位置和大小;最后,根据其左下角和右上角的坐标从页面全屏截图中截取相应的验证码图片并保存。
(2)在图片上绘制文字。在图片上绘制“请点击缺口左上角”文字并保存,以便超级鹰获取识别坐标的要求。
(3)获取滑块移动至缺口的距离。调用超级鹰接口,上传图片至超级鹰后台,返回识别的坐标,解析x坐标,即缺口左上角到验证码图片左边缘的距离。一般滑块不是从左边缘开始移动,因此需要将x坐标减去滑块左上角到左边缘的距离。
(4)生成滑块移动轨迹。模拟人拖动滑块,前段滑块做匀加速运动,后段滑块做匀减速运动,生成移动轨迹。
(5)模拟拖动滑块。定位底部滑块节点,按照移动轨迹模拟拖动滑块到缺口位置。
(1)获取验证码图片。首先,将显示验证码的登录页面全屏截图;然后,在网页的HTML源代码中查找验证码图片节点,获取图片的位置和大小;最后,根据其左下角和右上角的坐标从页面全屏截图中截取相应的验证码图片并保存。
(2)在图片上绘制文字。在图片上绘制“请点击缺口左上角”文字并保存,以便超级鹰获取识别坐标的要求。
(3)获取滑块移动至缺口的距离。调用超级鹰接口,上传图片至超级鹰后台,返回识别的坐标,解析x坐标,即缺口左上角到验证码图片左边缘的距离。一般滑块不是从左边缘开始移动,因此需要将x坐标减去滑块左上角到左边缘的距离。
(4)生成滑块移动轨迹。模拟人拖动滑块,前段滑块做匀加速运动,后段滑块做匀减速运动,生成移动轨迹。
(5)模拟拖动滑块。定位底部滑块节点,按照移动轨迹模拟拖动滑块到缺口位置。
相关题目
单选题
18、以下正则表达式中,属于非贪婪匹配, 且允许出现0次的是( )
单选题
17、使用selenium模块打开谷歌浏览器,以下选项中正确的是( )
单选题
16、Selenium中提供了多种元素定位方法,但不包括以下选项中的( )
单选题
15、以下选项中哪一个不是正则表达式的元字符( ).
单选题
14、下列Selenium库的方法中,不能通过节点属性进行多元素定位的是( )。
单选题
13、逆向分析请求页面和取动态加载数据时选择Network面板的哪个选项查看JavaScript加载的文件? ( )
单选题
12、下列关于json库中dumps()方法描述错误的是( )。
单选题
11、下列关于beutiflsoup4中Tag对象描述错误的是( ).
单选题
10、下列关于XPath描述错误的是( )。
单选题
9、beautifulsoup4 库中遍历整个HTML文件,按照条件返回所有匹配的节点元素的方法是( )
