appium的6种定位方式和操作
一、元素定位
1、id
driver.find_element_by_id("com.sina.weibo:id/bnLogin")
2、uiatutomator
driver.find_element_by_android_uiautomator('new UiSelector().text("输入手机号")')
3、xpath
4、description
个别有,少量有,不建议
driver.find_element_by_accessibility_id()
5、class属性定位
同一界面相同class太多不建议
driver.find_element_by_class_name("android.widget.Button")
6、坐标定位
界面变化频繁不稳定不建议
os.system("adb shell rap 48 501")
二、操作
滑屏:上下左右滑屏
size = driver.get_window_size()
driver.swipe(size["width"]0.5, size["height"]0.5, size["width"]0.5, size["height"]0.3, duration=200)
触屏: 九宫格、拖拽、长按
应用切换
toast处理
h5应用
微信小程序
安装app
卸载app
打开app
关闭app
打开通知栏
清除数据
解锁
拉取/推送文件
driver.start_activity('包名","activity") # 启动activity,切换应用
driver.install_app("") # 安装
driver.remove_app("") # 卸载
driver.is_app_installed() # 关闭
driver.pull_file() # 拉取文件
driver.lock() # 锁屏
driver.background_app(-1) # 持续置于后台
driver.background_app('timeout': None) # 持续置于后台
driver.open_notifications() # 打开顶部通知栏只打开没有回去的方法
driver.background_app(5) # 置于后台5s
厚积薄发