Appium之打开应用时提示框处理

当打开一个应用时,会有一个无关紧要的提示框,如果要继续操作,需要先关闭提示框,如下图(如福利提示):

此时,如果你直接用Appium inspector或者Android uiautomatorviewer一般是找不到它的相关属性的,我们手动操作是点击图中的“知道了”,appium也应该是去点击此选项的,我的代码如下:

from appium import webdriver
from time import sleep

caps = {
  'platformName':'Android',
  'deviceName':'xxxx',
  'appPackage':'com.baidu.yuedu',
  'appActivity':'com.baidu.yuedu.base.ui.MainActivity'
  }
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
sleep(2)
driver.find_element_by_xpath("//*[@text='知道了']").click()   #点击启动应用后的弹框
sleep(2)

driver.quit()

即用xpath尝试定位text='知道了',因为这里的这个弹框不是单独的iframe,而且肯定有唯一的text属性值,所以成功定位并点击了,然后就处理了打开应用时的提示框啦!

猜你喜欢

转载自www.cnblogs.com/cnkemi/p/9225719.html
今日推荐