from time import sleep
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'platformVersion': '5.0.0.0',
'deviceName': '127.0.0.1:62001',
'appPackage': 'com.baidu.yuedu',
'appActivity':'.splash.SplashActivity'
}
# appium: h5页面元素 h5在app页面 1.先切入到h5 web页面 2.定位元素 不能直接在app原生页面去定位的 定位报错 是是不是在h5 页面切换 在去定位
# appium: switch_to.frame('f1') drvier.find_element_by_id('xxx')
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
sleep(10)
driver.find_element_by_id("com.baidu.yuedu:id/negativeUpgrade").click()
sleep(10)
driver.find_element_by_id("com.baidu.yuedu:id/btn_cancel").click()
sleep(10)
driver.find_element_by_id("com.baidu.yuedu:id/righttitle").click()
sleep(10)
#获取所有的上下文
views = driver.contexts
print (views)
#获取当前上下文
curview = driver.context
#切换到webview
driver.switch_to.context(views[2])
print (driver.context)
'''
2.切换上下文操作;
.switch_to.contexts **获取所有上下文**
.switch_to.context(指定环境) **切换到指定环境**
.switch_to.current_context **获取当前环境信息**
'''