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
posted @ 2020-11-20 11:54  一二三开花  阅读(1244)  评论(0编辑  收藏  举报