爬虫模拟登录破解无原图滑动验证码

模拟登录对象:博客园

验证码类型:无原图滑动验证

使用工具与模块:python,selenium 

浏览器:Chrome

大体思路:以前的滑动验证码多为有原图的验证码,可以通过Image模块截取两张不同的图,通过对比像素得出移动的距离,无原图验证码也是基于这个原理,只是多了一步找出原图,该操作可以通过driver.execute_script()添加JS代码,改变display显示获得原图,然后就变成了有原图的滑动验证码的操作流程。

具体思路:

第一步:输入账号、密码,然后点击登陆

from selenium import webdriver #为了方便演示与查看结果,在此使用有界面的Chrome浏览器,成功之后可以换成无界面浏览器 driver=webdriver.Chrome() #参数为博客园登录页面 driver.get('https://account.cnblogs.com/signin') #隐式等待3秒 driver.implicitly_wait(3) #找到用户名标签和密码标签,用ID查找 input_username=driver.find_element_by_id('LoginName') input_password=driver.find_element_by_id('Password') #输入用户名和密码 input_username.send_keys('11111111111') input_password.send_keys('xxxxxxxxxx') #找到提交按钮 submitBtn=driver.find_element_by_id('submitBtn') #点击提交 submitBtn.click()

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

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