一、需求:安装有道云app,卸载有道云app,打开有道云app
from appium.webdriver.webdriver import WebDriver
import time
class App_Install_Remove():
def __init__(self):
self.caps = {}
# 自动化框架
self.caps['automationName'] = 'UiAutomator2'
# 当前系统
self.caps['platformName'] = 'Android'
# 当前版本
self.caps['platformVersion'] = '6.0'
# 设备名字:adb devices
self.caps['deviceName'] = 'e6a3426'
# 查看包名和活动名的命令:adb shell dumpsys activity activities|findstr mFocusedActivity
# app包名
self.caps['appPackage'] = 'com.miui.home'
# app活动名
self.caps['appActivity'] = '.launcher.Launcher t3323'
self.driver = WebDriver("http://127.0.0.1:4723/wd/hub", self.caps)
def install(self):
if self.driver.is_app_installed("com.youdao.note"):
self.driver.remove_app("com.youdao.note")
self.driver.install_app("D:\python_exe\youdaoyunbiji_84.apk")
def remove(self):
self.driver.remove_app("com.youdao.note")
二、总结
1.根据content-desc 进行定位:find_element_by_accessibility_id("收益趋势")
2.页面滑动
# 上下滑动
size=self.driver.get_window_size()
height = size["height"]
width = size["width"]
x1=width*0.5
y1=height*0.6
y2=height*0.05
print(x1,y1,x1,y2)
self.driver.swipe(x1,y1,x1,y2)
# 左右滑动
size=self.driver.get_window_size()
height = size["height"]
width = size["width"]x1 = width * 0.1
y1 = height * 0.2
x2 = width * 0.99
time.sleep(2)
print(x1, x2)
self.driver.swipe(x2, y1, x1, y1)
3. 如何进入H5页面
步骤一:手机app打开H5的页面
步骤二:在电脑上打开谷歌浏览器,输入网址“chrome://inspect/#devices”,查看手机app内嵌的谷歌版本
步骤三:下载版本号相同的chromedriver ,在appium安装路径下找到appium_chromedriver文件夹,替换chromedriver文件
步骤四:获取原生页面和H5的页面标识:context_list=driver.contexts
步骤五:切换到H5, driver.switch_to.context(H5的标识名),然后在谷歌浏览器 对元素进行定位
步骤六:切换到原生页面,driver.switch_to.context(原生页面的标识名)