selenium——超级鹰的使用方法

目录

超级鹰

实例

(一)得到验证码图片 

(二)使用超级鹰

(三)填入登录信息,点击登录


超级鹰

        在获取数据遇到验证码时,一般只有两种处理方式,要么自己写图像识别(有这能力可以去干计算机视觉了),要么选择互联网上成熟的验证码破解工具,比如今天使用的超级鹰

        登录超级鹰注册领积分,点击用户中心左边一栏最下方的软件ID生成软件ID,拿代码识别平台的时候需要用到这个信息

        点击上方开发文档,找到Python下载下来,将里面的.py文件放到pycharm中

        对这个程序进行调整

        ①将最后一行的打印括起来(超级鹰用的是Python2的代码) ;

        ②将刚才生成的ID放进去替换96001,并输入用户名和密码

        ③图中变量im就是所有字节(图片),codetype是验证的类型,根据实际键入,官网上有

        实际上内部如何工作不需要理会,对 __main__ 中三行进行调整设置即可使用

实例

        用超级鹰登录超级鹰,来到界面:

(一)得到验证码图片 

from selenium.webdriver import Chrome
web=Chrome()
web.get('http://www.chaojiying.com/user/login/')

        对验证码右键检查,定位到图片位置,此时 img 是一个浏览器元素,使用 screenshot_as_png 截取得到的图片

Selenium教程__截图(16)_screenshot_as_png_bug捕手的博客-CSDN博客

img_element=web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/div/img')
img=img_element.screenshot_as_png

(二)使用超级鹰

        以模块的方式导入超级鹰并运行,流程:造出超级鹰对象使用里面的 PostPic 方法,传参

        处理验证码时,PostPic 方法返回的是一个字典,且验证码的结果在 pic_str 键中,用 [] 或者 dic.get 得到验证结果

from chaojiying import Chaojiying_Client

# 造一个超级鹰对象
cjy = Chaojiying_Client('xxx', 'xxx', 'xxx')
# 处理验证码得到结果
res = cjy.PostPic(img, 1902).get('pic_str')
print(res)

(三)填入登录信息,点击登录

# 填入
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[1]/input').send_keys('xxx')
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[2]/input').send_keys('xxx')
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[3]/input').send_keys(res)
time.sleep(5)

# 点击
web.find_element('xpath','/html/body/div[3]/div/div[3]/div[1]/form/p[4]/input').click()
time.sleep(5)

        经测试登录成功 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

带带琪宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值