文章目录

  • 二、截取验证码的图片
  • 三、使用动作链点击验证码

# 一、超级鹰的使用步骤 ## 1.超级鹰 - 注册 - 登录 - 题分 - 创建软件(ID) - 下载示例代码

二、截取验证码的图片

  • 使用screenshot()保存截图
from time import sleep
from PIL import Image
from selenium import webdriver
from chaojiying_Python.chaojiying import Chaojiying_Client# 创建浏览器对象bro = webdriver.Chrome(executable_path='./chromedriver.exe')
bro.maximize_window()
bro.execute_script("document.body.style.zoom=0.8")
bro.get('https://kyfw.12306.cn/otn/resources/login.html')# 获取账号和密码页面
a_data = bro.find_element_by_css_selector('.login-hd-account>a')
sleep(1)
# 点击账号和密码登录
a_data.click()
sleep(2)# 获取验证码图片对应的标签信息
img_src = bro.find_element_by_xpath('//*[@id="J-loginImg"]').screenshot('code.png')
sleep(2)

三、使用动作链点击验证码

  • 切换参照物的作用域, 切换到验证码区域 : ActionChains(bro).move_to_element_with_offset(img_data, x, y).click().perform()
from time import sleep
from PIL import Image
from selenium import webdriver
from selenium.webdriver import ActionChains
from chaojiying_Python.chaojiying import Chaojiying_Client# 创建浏览器对象
bro = webdriver.Chrome(executable_path='./chromedriver.exe')
# 最大化窗口
bro.maximize_window()
bro.get('https://kyfw.12306.cn/otn/resources/login.html')# 获取账号和密码页面
a_data = bro.find_element_by_css_selector('.login-hd-account>a')
sleep(1)
# 点击账号和密码登录
a_data.click()
sleep(2)# 获取验证码图片对应的标签信息
img_data = bro.find_element_by_xpath('//*[@id="J-loginImg"]')
img_src = bro.find_element_by_xpath('//*[@id="J-loginImg"]').screenshot('code.png')
sleep(2)# 获取账号和密码框
username = bro.find_element_by_id('J-userName')
password = bro.find_element_by_id('J-password')
# 获取登录按钮
login_bt = bro.find_element_by_id('J-login')
username.send_keys('Fei19961028')
sleep(2)
password.send_keys('fei19961028')#获取验证码
chaojiying = Chaojiying_Client('fei19961028', 'zhrmghgwswswws', '915658')  # 用户中心>>软件ID 生成一个替换 96001
im = open('code.png', 'rb').read()  # 本地图片文件路径 来替换 a.jpg 有时WIN系统须要//str = chaojiying.PostPic(im, 9004)['pic_str']all_list = []
if '|' in str:list_1 = str.split('|')print(list_1[0].split(',')[0])count_1 = len(list_1)for i in range(count_1):xy_list = []x = int(list_1[i].split(',')[0])y = int(list_1[i].split(',')[1])xy_list.append(x)xy_list.append(y)all_list.append(xy_list)
else:x = int(str.split(',')[0])y = int(str.split(',')[1])xy_list = []xy_list.append(x)xy_list.append(y)all_list.append(xy_list)# 使用动作链点击验证码
for l in all_list:x = l[0]y = l[1]# 切换参照物的作用域ActionChains(bro).move_to_element_with_offset(img_data, x, y).click().perform()
sleep(2)
login_bt.click()

爬虫 - 超级鹰的基本使用相关推荐

  1. python爬虫——利用超级鹰识别验证码并进行古诗网进行模拟登录

    目录 前言 一.超级鹰的注册 二.利用xpath解析登录页面的验证码图片 三.利用超级鹰识别获取验证码 四.模拟浏览器发送请求进行模拟登录 五.验证是否模拟登录成功 前言 本文章是利用python爬虫 ...

  2. python反爬虫应对之借助平台超级鹰突破网页验证码识别

    在爬虫过程中,有些网页需要登录才能获取里面的数据,在大部分的登录过程中,都会需要一个叫验证码识别,目前的网页有各种各样的验证码,有数字加字母的组合,有物品识别等等 在代码进行网页爬取过程中,如果由人为 ...

  3. 『python爬虫』26. selenium与超级鹰处理复杂验证码的处理(保姆级图文)

    目录 1. 图片选择类验证码 2. 滑块验证码 3. 滑块出错,不加载 总结 欢迎关注 『python爬虫』 专栏,持续更新中 欢迎关注 『python爬虫』 专栏,持续更新中 1. 图片选择类验证码 ...

  4. 爬虫学习笔记(十八)—— 点触验证码:超级鹰、12306自动登录

    一.打码平台 点触验证码是一种常见的反爬手段. 解决方案有两种:一种是直接解决,这需要深度学习机器学习等图像处理技术,以大量的数据训练识别模型,最终达到模型足矣识别图片中的文字提示和应该点击的区域之间 ...

  5. 爬虫进阶之路---处理点触验证码(使用超级鹰API接口处理;以解决12306的图片验证码为例;)

    三大图形验证码之点触验证码 打码平台 超级鹰的使用 12306自动登录 整体代码文件 12306_selenium.py 12306_selenium.py文件代码: chaojiying.py文件代 ...

  6. Python——超级鹰打码平台实现selenium对b站的自动化登陆

    目录 一 .Chrome(谷歌)驱动器的下载 (一)驱动器版本选择 (二)下载Chrome驱动器 二.需要安装的库 (一)安装命令 (二)指定selenium版本原因 三.实现步骤 (一)导入相关库 ...

  7. python补充超级鹰代码

    因为我写的是固定的路径,所以超级鹰py文件必须与豆瓣爬虫路径一致,这里我在豆瓣的py文件,调用了result222函数 与这一篇共同使用--https://mp.csdn.net/postedit/8 ...

  8. Python使用网络抓包的方式,利用超级鹰平台识别验证码登录爬取古诗文网、上篇--识别验证码

    Python使用网络抓包的方式,利用超级鹰平台识别验证码登录,<爬取古诗文网>. 上篇–识别验证码 序言: 哈喽,各位小可爱们,我又来了,这次我新学习到的内容是python爬虫识别验证码. ...

  9. 第三方打码平台超级鹰图文识别,md5算法加密

    文章目录 一.注册超级鹰账户 二.利用超级鹰模拟登录古诗文网 网页分析 代码实现解析 为什么要使用session 三.总结 **感谢观看,给个三连支持一下吧** 一.注册超级鹰账户 超级鹰链接:htt ...

  10. 超级鹰解决点触验证码

    推荐使用超级鹰 http://www.chaojiying.com/ 注册账号,得到ID 这是超级鹰的使用py 源码 import requests from hashlib import md5cl ...

最新文章

  1. 了解大脑的“小情绪”,轻松成为“效率达人”
  2. 请关注你的网站跳出率
  3. 财务一体化项目,进度与计划17
  4. 下拉菜单的option的value属性值问题
  5. 两层或以上的showModalDialog解决方法
  6. python编写篮球_Python编程2——Python实现计算篮球比赛是否领先安全的程序
  7. SonarQube中配置c语言/c++语言代码规则插件
  8. TC2.0中怎样调用汇编程序
  9. 重装Windows10系统(Win10系统)
  10. zabbix node.js mysql_Zabbix添加Node.js监控的方法
  11. 兄弟连教育分享:用CSS实现鼠标悬停提示的方法
  12. java 去掉字符串最后几个字符_java-删除字符串的最后两个字符
  13. VR+教育 虚拟现实(VR)智慧教室整体解决方案
  14. 四个免费好用的临时邮箱
  15. Xmodem/Ymodem/Zmodem协议详解
  16. matlab 双曲线拟合,利用MATLAB进行logistic曲线拟合
  17. 解决谷歌浏览器打开是2345主页的问题
  18. 暗黑破坏神(DIABLOII 1.11B)BOT下载
  19. 深入理解TCP三次握手与四次挥手过程以及抓包实验
  20. 单链表一元多项式求和java_计算一元多项式的相加

热门文章

  1. 计算机房电缆,机房设计常用计算公式大全
  2. 一本通1665【例 3】移棋子游戏
  3. bootbox.js文档中文版
  4. 如何让bootbox弹框垂直居中
  5. 蓝牙技术|伦茨科技带你了解蓝牙音频
  6. SEGGER RTT printf 的移植和浮点数处理
  7. 2019小程序没必要做了_2019,小程序会更好吗?
  8. 跨平台数据库ODB实战4-Person类的聚合查询
  9. qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in
  10. c语言信息管理系统 分析,C语言图书信息管理系统教程分析.doc