爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)

一、极验验证码(geetest)的三种验证模式

以极验官网登录(https://auth.geetest.com/login/)为例:

爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)

在点击 “点击按钮进行验证”按钮后,会出现三种情况

1.点击直接通过

在一段时间的前几次登录时,点击按钮,会直接通过验证:

爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)

2.点击出现滑动验证码

登录几次后,再次登录时,就会出现滑动验证码:

爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)

 3.点击出现点触验证码:

登录过多时,就会出现点触验证码,这也是极验最难的一种验证码:

爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)

 二、分析

利用Python的selenium模块进行自动登录。

1.判断是否通过验证:

有一个类名为geetest_success_radar_tip的div标签,在加载后内容为空,验证成功后,内容变为“验证成功”,可以通过其内容来判断,是否验证成功。


爬虫:通过滑动或者点触验证码的方法及实现(点触+滑动)


下面是我截取的自己写的一段代码,主要是表达出含义,没有截取所有代码,理解就好:


self.success = self.browser.find_element_by_css_selector(\'.geetest_success_radar_tip\') # 获取显示结果的标签 def is_success(self): time.sleep(1) if self.success.text == "验证成功": return True else: return False

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzssyy.html