自动化测试识别验证码方法

这篇具有很好参考价值的文章主要介绍了自动化测试识别验证码方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在进行自动化测试,我发现很多人卡在验证码无法是识别的路上,往往都是需要开发提供万能码或者取消验证码,但是有的时候需要真实场景模拟,验证码的获取就比较困难,今天分享一个自己亲测的UI自动化测试登陆时验证码输入的有效简单的解决方法。

首先我采用的是python+tesserocr来识别验证码,下面是具体步骤

第一步、环境准备

1、python安装pytesseract和pillow库

2、win10安装tesserocr,下载tesseract并安装,默认路径即可

    环境变量的配置:我的电脑-属性-高级设置-环境变量

    系统变量中增减path变量:tesseract安装路径

    系统新增TESSDATA_PREFIX 变量:tesseract安装路径\tessdata

自动识别验证码,python,python,自动化,单元测试,测试工具自动识别验证码,python,python,自动化,单元测试,测试工具

 自动识别验证码,python,python,自动化,单元测试,测试工具

3 修改pytesseract.py文件如下图

自动识别验证码,python,python,自动化,单元测试,测试工具

 第二步:编写代码获取验证码

from pytesseract import pytesseract
from PIL import Image
from selenium import webdriver
import time as t
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)

driver.get('需要输入验证码网页的url')
driver.find_element(By.ID, 'details-button').click()
driver.find_element(By.ID, 'proceed-link').click()

driver.find_element(By.XPATH,'验证码的定位位置').screenshot('验证码命名')  # 截取验证码并保存到本地

img = Image.open(r'验证码命名')
ver = pytesseract.image_to_string(img,lang = 'eng')   #识别验证码
print(ver)
with open('index.txt', "w") as f:  
    f.write("".join(ver.split()))  # 去除空格的处理

with open("index.txt", "r") as f:  # 获得验证码并赋值给a
    a = f.read()

driver.find_element(By.XPATH,'输入验证码框的定位位置').send_keys(ver)  # 输入验证码
t.sleep(3)
driver.quit()

第三步:成功获取验证码

自动识别验证码,python,python,自动化,单元测试,测试工具文章来源地址https://www.toymoban.com/news/detail-549283.html

到了这里,关于自动化测试识别验证码方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AutoRunner自动化测试工具新版本智能识别算法之视觉识别

    泽众AutoRunner(简称AR)是国内专业的支持C/S、B/S各种技术框架的、基于组件识别的自动化测试工具,实现7*24小时的自动化回归测试和功能测试,让测试更智能。 视觉识别是一种通过计算机技术对图像或视频进行分析和理解的方法。这种算法能够将图像中的特征和模式与已知

    2024年02月11日
    浏览(34)
  • Python办公自动化 – 操作NoSQL数据库和自动化图像识别

    以下是往期的文章目录,需要可以查看哦。 Python办公自动化 – Excel和Word的操作运用 Python办公自动化 – Python发送电子邮件和Outlook的集成 Python办公自动化 – 对PDF文档和PPT文档的处理 Python办公自动化 – 对Excel文档和数据库的操作运用、设置计划任务 Python办公自动化 – 对

    2024年02月02日
    浏览(58)
  • 通用文字识别OCR 之实现自动化办公

    随着技术的发展,通用文字识别(OCR)已经成为现代办公环境中不可或缺的工具之一。OCR技术可以将印刷或手写文本转换为可编辑或可搜索的数字文本,极大地提高了办公效率并实现了自动化办公。本文将深入探讨OCR技术在实现自动化办公方面的应用,包括文档处理、数据提

    2024年02月15日
    浏览(42)
  • Python GUI自动化神器pyautogui,精准识别图片并自动点赞(32)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 欢迎和猫妹一起,趣味学Python。 今日主题 你听过GUI自动化吗? GUI自动化就是用软件模拟鼠标和键盘的操作。 提到Python GUI自动化,不得不提pyautogui,它使用简单功能强大。 没有安装pyautogui库的话,先用p

    2023年04月23日
    浏览(48)
  • 图像识别和计算机视觉:如何应用人工智能技术实现自动化检测和识别

      在数字化时代,图像数据成为了我们日常生活中不可或缺的一部分。然而,随着图像数据的急剧增加,传统的手动处理和分析方法已经无法满足我们的需求。这就引出了图像识别和计算机视觉技术的重要性。本文将介绍人工智能技术在图像识别和计算机视觉领域的应用,以

    2024年02月05日
    浏览(86)
  • 基于VAE的自动化视频检测与识别:实时视频分析

    作者:禅与计算机程序设计艺术 作为一位人工智能专家,程序员和软件架构师,我希望通过这篇文章来探讨基于VAE技术的自动化视频检测与识别在实时视频分析中的应用。在接下来的文章中,我将介绍VAE技术的基本原理、实现步骤、应用示例以及未来发展趋势。 1.1. 背景介绍 随

    2024年02月09日
    浏览(51)
  • Appium自动化(7):手机H5网页元素识别及操作

    H5网页是指第5代HTML,也指用H5语言制作的一切数字产品。HTML5的设计目的是为了在移动设备上支持多媒体。目前很多网站都做了自适应,通过不同端打开呈现不同的网页效果。appium支持在手机端对web网页进行UI自动化操作。 appium对手机端H5网页进行自动化操作步骤如下: 模拟

    2024年01月19日
    浏览(43)
  • Web 攻防之业务安全:验证码自动识别 测试.

    验证码安全 也可以叫《 全自动区分计算机和人类的图灵测试 》,是一种 区分用户是计算机还是人的共全自动程序。 可以防止:恶意破解密码、刷票、论坛灌水。可以有效防止黑客对某一个特定用户用特定程序暴力破解方式进行不断的登陆尝试。由于计算机无法解答CAPTCHA的

    2023年04月11日
    浏览(54)
  • 使用自动化测试获取手机短信验证码

    目前在职测试开发,,写一些脚本,个人认为这职业不科学不应该有的职业,测试就是测试,开发就是开发,运维还是老鸟,这行业总能折腾些莫名其妙的东西出来,刚做这行时学的第一门语言是bash shell, 去新去单位上班直接写了个一键搭建测试环境的测试脚本,本来不想干测试了,好好做

    2024年01月21日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包