Appium-python-UI自动化之元素定位uiautomatorviewer

Posted csjin-study

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium-python-UI自动化之元素定位uiautomatorviewer相关的知识,希望对你有一定的参考价值。

获取如图的toast提示

 

 

 

 

 直接上代码:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
 
def is_toast_exist(driver,text=None,timeout=30,poll_frequency=0.5):
 
   \'\'\'is toast exist, return True or False
   :Agrs:
    - driver - 传driver
    - text   - 页面上看到的文本内容
    - timeout - 最大超时时间,默认30s
    - poll_frequency  - 间隔查询时间,默认0.5s查询一次
   :Usage:
    is_toast_exist(driver, "看到的内容")
   \'\'\'
 
   try:
       toast_loc = ("xpath", ".//*[contains(@text,\'%s\')]"%text)
       WebDriverWait(driver, timeout, poll_frequency).until(EC.presence_of_element_located(toast_loc))
       return True
   except:
       return False

以上是关于Appium-python-UI自动化之元素定位uiautomatorviewer的主要内容,如果未能解决你的问题,请参考以下文章

Appium-python-UI自动化之自动获取devicesd,version,package,appActivity

八Appium-python-UI自动化之记一次使用隐式等待:implicitly_wait()的坑

七Appium-python-UI自动化之强制等待:sleep,隐式等待:implicitly_wait,显示等待:WebDriverWait()

app自动化之启动参数获取元素定位工具和元素定位方式

UI自动化之——元素定位

Python3-Selenium自动化测试框架之css元素定位