Appium移动端自动化测试之获取上下文(七)

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    **获取当前环境信息**
'''

 

猜你喜欢

转载自www.cnblogs.com/fighter007/p/9863280.html