一、元素定位
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