toast是什么?

想要获取toast的小伙伴们,肯定知道这个是一个什么玩意,例行还是加一个图,加以解释,下图的就是传说中的toast,它有一个特点,出现时间特别短,很难通过定位元素去获取这个toast。

通过XPTH + Contains +text 来定位toast

不能通过明确的元素定位来获取,那要怎么获取到toast呢?在做app自动化的时候,toast出现率非常高,所以必须要获取到toast,方便后面的断言。那要怎么通过什么方式获取呢?

答案就是:采用Xpath + contains + text 进行定位,不能定位到具体的元素,所以只能通过显示的text来找了

//*[contains(text(),"账号或密码不能为空")]

python -appium -真机 是怎样工作的?

知道通过什么方式获取之前,我们还需要知道 python  -》appium + 真机或模拟机 是怎样工作的?

需要获取到toast的前提条件:

安卓版本要在5.0以上

设置  desired_caps['automationName'] = 'Uiautomator2'

判断toast是否存在:presence_of_element_located(注意不能使用visibility_of_element_located)

检查是否必须的两个文件:

在模拟器或真机会生成两个用来获取toast的文件,检查一下模拟机或真机有没有这两个文件

贴上最后的实现的代码:如果toast出现的时间很短,需要将等待时间的轮询的时间调小

WebDriverWait(driver, 8, 0.2).until(EC.presence_of_element_located((MobileBy.XPATH, '//*[contains(@text,"xxxx")]')))

最后给大家一个提示:前置条件都设置好了,模拟器或真机也有那两个获取toast的文件了,就要检查写的toast提示信息对不对,一个字都不能错啊,不然找不到的,我就是因为一个文字写错,纠结了好几天都不知道是什么原因,泪奔,终于有人指出了我的问题,改好就找到了。

python如何监听toast提示信息_python 怎样获取toast?相关推荐

  1. python键盘监听模块大全_python监听、操作键盘鼠标库pynput详细教程

    § 0.0.0 前言 监听.操作鼠标.键盘是实现自动化的捷径,比如我实现自动化签到用到了模拟键盘操作. pynput是监听.操控鼠标和键盘的跨平台第三方python库. 你可以通过pip insnal ...

  2. python pyhook监听扫码_Python——pyHook监听鼠标键盘事件

    pyHook包为Windows中的全局鼠标和键盘事件提供回调. 底层C库报告的信息包括事件的时间,事件发生的窗口名称,事件的值,任何键盘修饰符等. 而正常工作需要pythoncom等操作系统的API的 ...

  3. python麦克风监听_python实时监听麦克风

    首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...

  4. python hook技术,python hook监听事件详解

    本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # i ...

  5. python监听鼠标事件_Python中使用PyHook监听鼠标和键盘事件实例

    Python 中使用 PyHook 监听鼠标和键盘事件实例 PyHook 是一个基于 Python 的"钩子"库,主要用于监 听当前电脑上鼠标和键盘的事件.这个库依赖于另一个 Py ...

  6. python socket监听端口_Python 用socket模块实现检测端口和检测web服务

    检测端口 check_tcp_port.py #!/usr/bin/env python import socket import re import sys def check_server(add ...

  7. 群聊太多?三步教你用 Python 自动监听转发群消息

    作者 | 猪哥 责编 | 伍杏玲 随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中 ...

  8. python鼠标监听_用Python监听鼠标和键盘事件

    PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在W ...

  9. 用Python机器人监听微信群聊

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...

最新文章

  1. python统计小说人物_Python数据分析之基情的择天记
  2. 线段树 ---- Codeforces 737 Div2 D. Ezzat and Grid 维护dp
  3. dalsa线扫相机调试文档_线阵相机调试文档
  4. java项目close wait_java – 排除连接卡在CLOSE_WAIT状态
  5. QT与openCV,与PCL结合!
  6. 面试时遇到「看门狗」脖子上挂着「时间轮」,我就问你怕不怕?
  7. 连接pgsql_Laravel 数据库连接配置和读写分离
  8. 第六章 实验报告(函数与宏定义)
  9. linux中ifort不识别,pmemd编译安装问题之ifort不识别‘
  10. Thingsboard 3.1.0 - 规则链:转换数据结构
  11. 《网络是怎样连接的》笔记
  12. 牛客网——Java刷题篇
  13. 利用Google博客搜索查看加密QQ空间(qzone)日志
  14. Unity Bounds 边界框(包围盒)
  15. 水哥 liunx之旅之输入法
  16. 谷歌io大会 android p,十年最大革新 Android P现身谷歌I/O大会
  17. 切片器可以设置日期格式?_切片器——一个筛选神器
  18. 《论文阅读》THE CURIOUS CASE OF NEURAL TEXT DeGENERATION
  19. 有哪些国外便宜虚拟主机适合个人建站呢
  20. 网络互联技术(1)——前篇—【转载】计算机发展史

热门文章

  1. 【Java】JDK8新特性之方法引用
  2. 【Kafka】Kafka IllegalArgumentException: Could not find a ‘KafkaClient‘ entry in the JAAS configuratio
  3. 20-10-032-安装-KyLin-2.6.1-单机版安装(MAC官网下载)
  4. Docker : Docker 安装ES
  5. Docker : Docker安装Kibana
  6. 【Linux】linux grep过滤中,不包含某些字符串
  7. Spring Boot Admin 的使⽤
  8. RocketMQ : UpdateTopicSubCommand command failed connect to xxx:10909 failed
  9. Esper 7.x集成SparkStream 2.x
  10. 大数据面试-01-大数据工程师面试题