Python简单的验证码识别: 图片验证, 滑动验证, 点选验证...

本文介绍了使用Python进行验证码识别的方法,包括图片验证码、滑动验证码和点选验证的处理。通过selenium和ddddocr库,演示了如何在Python环境下进行自动化验证操作,并提到了需要注意的元素定位、延时以及识别准确率等问题。
摘要由CSDN通过智能技术生成

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

环境使用:

  • Python 3.8 解释器

  • Pycharm 编辑器

模块使用:

  • selenium --> pip install selenium==3.141.0

  • ddddocr --> pip install ddddocr

代码展示

导入模块

# from selenium import webdriver
# from selenium.webdriver import ActionChains
# from password import account_train, password_train
# # 导入时间模块
# import time
  1. 打开浏览器
# driver = webdriver.Chrome()
# # 绕过检测
# driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument",
#                        {"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""})
  1. 访问网站
# driver.get('https://kyfw.12306.cn/otn/resources/login.html')
  1. 登陆账号密码, 点击登陆

    • 先定位输入框<元素定位>, 然后再输入内容

      I. css选择器

      II. xpath节点提取

网站检测到了, 你在使用selenium --> 绕过检测

# # 通过 CSS 选择器查找元素
# driver.find_element_by_css_selector('#J-userName').send_keys('账号')
# driver.find_element_by_css_selector('#J-password').send_keys('密码')
# driver.find_element_by_css_selector('#J-login').click()
  1. <出现验证码> --> 滑动操作就可以了

    I. 按住滑块 --> 鼠标动作链

    II. 滑动滑块 --> 滑到哪里呢?

网页元素还没加载出来, 你就去定位元素, 找不到…

延时

# time.sleep(1)

定位滑块元素

# h = driver.find_element_by_css_selector('#nc_1_n1z')
# action = ActionChains
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值