当打开一个应用时,会有一个无关紧要的提示框,如果要继续操作,需要先关闭提示框,如下图(如福利提示):
此时,如果你直接用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属性值,所以成功定位并点击了,然后就处理了打开应用时的提示框啦!