appium定位方法

2022-03-18 06:46:16 字數 1945 閱讀 1369

1.id定位

driver.find_element_by_id("這裡是resource-id")

driver.find_element_by_name("這裡是text")

3.class定位

driver.find_element_by_class_name("class屬性")

(注:一般乙個頁面上的class屬性不唯一,元素不唯一的話定位會報錯了)

4..accessibility_id定位

driver.find_element_by_accessibility_id(「content-desc的值」)

5.座標定位

driver.tap([(374, 831), (654, 906)], 500)     500是點選時間  tap是模擬點選

6.xpath定位

driver.find_element_by_xpath(「xpath」)

android_uiautomator定位方法

text文字定位: 定位元素文案為"login"的按鈕

dr.find_element_by_android_uiautomator('text(\"login\")').click()    

dr.find_element_by_android_uiautomator("new uiselector().text(\"login\")").click()   #第2種寫法

精確定位

模糊定位

dr.find_element_by_android_uiautomator('textcontains(\"log\")').click()

dr.find_element_by_android_uiautomator("new uiselector().textcontains(\"login\")").click()   #第2種寫法

後記:ios的 是  driver.find_element_by_ios_uiautomation()

後記:這裡 可以配合

做顯示等待

resource-id定位

dr.find_element_by_android_uiautomator("new uiselector().resourceid(\"resource-id\")").click() 

classname定位

dr.find_element_by_android_uiautomator("new uiselector().classname(\"classname\")").click() 

classname複數定位 (感覺這個方法沒啥用啊?)

loc_calss="new uiselector().classname(\"classname\")" 

dr.find_element_by_android_uiautomator(loc_calss)[2].click() 

組合定位

這裡的都可以用 password屬性 如:  new uiselector().password(\"false\")")在和上面一樣組合或者單獨用   -------  我猜的

後記: 

使用這個定位方法記得在頭部加引數

desired_caps =

Appium 定位方法

driver.find element by xpath xpath name driver.find element by id id find element by class name是根據class name獲取滿足條件的第乙個元素 driver.find element by class ...

appium 定位控制項

id 定位 通過uiautomatorviewer.bat 工具可以檢視物件的id屬性。如果目標裝置的api level低於18則uiautomatorviewer不能獲得對應的resource id,只有等於大於18的時候才能使用。開啟uiautomatorviewer.bat工具 resourc...

appium 元素定位

查詢控制項的方式 1.通過id查詢 self.driver.find element by id com.guokr.mentor id text view topic title self.driver.find elements by id 0 2.通過name查詢 self.driver.fi...