appium自动化之toast获取

什么是toast:
toast为手机操作出现的提示文字,从出现到消失时间大约为几秒钟,如图:
在这里插入图片描述

一,获取toast依赖环境安装

安装node.js
链接:https://pan.baidu.com/s/1h4ss5uLUXwlNVZg_P185XQ
提取码:sdcv

安装:
一路点击下一步进行安装

验证:
输入npm不出现不是内部命令,即为成功

安装cnpm

npm install -g cnpm --register=https://register.npm.taobao.org

验证:
输入cnpm不出现不是内部命令,即为成功

下载appium-uiautomator2-driver

cnpm install appium-uiautomator2-driver

验证:
出现Installed 1 packages,即为下载成功

失败处理方法:
1>重试
2>清除npm或cnpm缓存
npm缓存清理:

npm cache clean --force
npm cache verify
npm config set strict-ssl false

cnpm缓存清理:

cnpm cache clean --force
cnpm cache verify
cnpm config set strict-ssl false

总结
即toast获取需要Uiautomator框架,该框架需要通过cnpm安装,cnpm需要通过npm安装,npm需要node来安装

toast获取

1>前置代码声明使用Uiautomator2 框架:

    desired_caps['automationName'] = 'Uiautomator2'

Uiautomator2 框架用来获取toast的内容

2>对toast进行元素定位,用text获取toast的文本内容

el = driver.find_element_by_xpath(//*[contains(@text,'toast的部分文本')]).text
print(el)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用appium自动化获取图片验证码,可以按照以下步骤进行操作: 1. 导入所需的库和类: - import time:用于生成唯一的文件名。 - from common.image_recognition import ImageRecognition:用于图像识别。 - from page.base_page import BasePage:用于页面的基本操作。 2. 创建一个名为Screen的类,并继承BasePage类。 3. 在Screen类中定义一个名为_get_part_screen(self)的方法,用于截取页面中特定区域的验证码图片,并保存至指定的文件夹中。 4. 在_get_part_screen方法中,定义图片验证码输入框的定位路径。 5. 设置截取的图片保存位置和文件名,可以使用时间戳来生成唯一的文件名。 6. 使用appium提供的方法,如find_element_by_xpath()来定位并截取特定位置的图片,并保存在指定的位置和文件名。 7. 实例化ImageRecognition类,传入需要识别的图片位置。 8. 调用ImageRecognition类的ocr()方法,进行图像识别,并获取识别结果。 下面是一个示例代码,其中包含了以上步骤的实现: import time from common.image_recognition import ImageRecognition from page.base_page import BasePage class Screen(BasePage): _img_check_code = "/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.webkit.WebView/android.webkit.WebView/android.widget.Image" def get_part_screen(self): # 截图将图片保存至固定的位置 img_folder = 'E:\\study\\Fork\\Weibo_Demo\\Weibo\\image\\' times = time.strftime('%Y%m%d%H%M', time.localtime(time.time())) screen_save_path = img_folder + times + '.png' self.find_element_by_xpath(self._img_check_code).screenshot(screen_save_path) # 实例化ImageRecognition,传入需要识别的图片位置 ir = ImageRecognition(screen_save_path) result = ir.ocr() return result 请注意,以上代码仅为示例,具体的实现可能会因应用的特定情况而有所不同。您可能需要根据您的应用程序的实际情况进行适当的调整和修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

臭屁范

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

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

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

打赏作者

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

抵扣说明:

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

余额充值