python如何监听toast提示信息_Appium-Python 识别 toast 弹出框消息

前言:Windows 的 appium1.4 版本使用广泛,但是一直无法抓取到 app的 total 弹出消息,造成了一定程度上断言困难的情况。这里我尝试了使用曲线救国的方式  使用Tesseract OCR (光学字符识别)和 pillow 来识别弹出框的内容。

1.使用截图的方式识别

我使用的是python语言,原理是利用python-OCR识别图片中的中文字符,python-OCR的安装过程如下:

使用工具类:

1.pyocr

2.PIL

3.tesseract-ocr

1,2 可以直接使用pip安装

3.安装tesseract-ocr

下载后直接安装,建议默认安装过程中的选项,安装目录默认C:\Program Files (x86)\Tesseract-OCR

下载tesseract-ocr的中文库,地址:https://codeload.github.com/tesseract-ocr/tessdata/zip/master,里面包含tesseract多有的文字库,chi_sim.traineddata为简体中文库,将该文件放至C:\Program Files (x86)\Tesseract-OCR\tessdata目录

参考代码:

808aed49681f

上面代码中D:\test.png即为appium截取的图片,lang=’chi_sim’代表是中文识别

打印输出的就是整个test.png页面上所包含的中文字符。

2.使用抓取toast方式识别

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值