from appium import webdriver #导入显示等待 from selenium.webdriver.support.ui import WebDriverWait #定义一个字典 desired_caps={} #设置设备平台 desired_caps['platformName']='Android' #设置设备平台版本 desired_caps['platformVersion']='5.1.1' #设置设备地址 desired_caps['deviceName']='127.0.0.1:21503' #设置app的安装路径 desired_caps['app']=r'C:\xxx\xxx\xxx.apk' #app包名 desired_caps['appPackage']='com.wondershare.drfone' #app的activity desired_caps['appActivity']='com.wondershare.drfone.ui.activity.WelcomeActivity' #driver信息配置 driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) #等待3秒 driver.implicitly_wait(3) driver.find_element_by_id('com.wondershare.drfone:id/btnBackup').click() #设置显式等待直到元素加载完成 WebDriverWait(driver,8).until(lambda x:x.find_element_by_id('com.wondershare.drfone:id/btnRecoverDate')) driver.find_element_by_id('com.wondershare.drfone:id/btnRecoverDate').click() #设置显式等待 WebDriverWait(driver,8).until(lambda x:x.find_element_by_class_name('android.webkit.WebView')) #获取contexts contexts=driver.contexts print(contexts) #切换到contexts的WEBVIEW_com.wondershare,drfone driver.switch_to.context('WEBVIEW_com.wondershare,drfone') #定位h5页面元素 driver.find_element_by_id("email").send_keys('XXXXXXXX.com') driver.find_element_by_class_name('btn_send').click() #切换到contexts的NATIVE_AP driver.switch_to.context('NATIVE_APP') driver.find_element_by_class_name('android.widget.ImageButton').click()
基于appium自动化测试案例8--Context--H5页面元素定位(学习笔记)
最新推荐文章于 2024-07-01 15:13:21 发布