appium的6種定位方式和操作

2022-07-09 06:48:10 字數 869 閱讀 6323

一、元素定位

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)

觸屏: 九宮格、拖拽、長按

driver.start_activity('包名","activity")  # 啟動activity,切換應用

driver.pull_file() # 拉取檔案

driver.lock() # 鎖屏

driver.open_notifications() # 開啟頂部通知欄只開啟沒有回去的方法

Appium的元素定位方式和定位工具

1 id定位find element by id resource id的值 2 classname定位find element by class name class的值 3 accessibilityid定位 通過元素的content desc屬性 find element by accessi...

定位的三種方式

1.wifi定位,ip位址定位,通過ip位址進行查詢實際位址 2.基站定位,訊號塔,基站 手機通訊服務的裝置 訊號的格數決定了手機距離基站遠近,精確度 幾十公尺到幾公里,精確度來自於基站的數量 wifi定位和基站定位侷限性 不能定位海拔 3.gps定位,通過和gps定位衛星通訊進行定位的,使用最少衛...

position的8種定位方式

position定位的八種方式 1.staticpositon定位的預設值,沒有定位 2.relative 生成相對定位的元素,相對於其正常位置進行定位,一般在子元素設定absoute定位時,給父元素設定relative 元素的位置通過top right bottom left 控制,其值的定位起點...