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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM