appium - toast定位

toast定位

  • toast是个系统级别的控件,当app发送消息时不是自己弹出toast,而是发给系统,由系统统一弹框,这类控件不在app内,需要特殊的控件识别方法
  • appium使用uiautomator底层的机制来分析抓取toast,并把toast放到控件树里,但本身并不属于控件
  • 工作引擎使用的是 uiautomator2
  • 必须使用xpath查找
    1.//*[@class='android.widget.Toast'],一般不用class定位,但toast比较特殊,在页面中只出现一次
    2.//*[contains(@text,"xxxx")]

示例

print(driver.page_source) # 打印页面源码
driver.find_element(MobileBy.XPATH,"//*[@class='android.widget.Toast']").text
driver.find_element(MobileBy.XPATH,"//*[contains(@text,'Clicked popup')]").text

版权声明:本文为weixin_42940480原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。