appium 常用的元素定位

2021-09-25 21:46:01 字數 1294 閱讀 5722

1.通過id定位(取resource-id值)

driver.find_element_by_id('com.android.dongsport:id/tv_home1')

driver.find_elements_by_id('com.android.dongsport:id/tv_home1')

2.通過class_name定位(取class值)

driver.find_element_by_class_name('android.widget.textview')

driver.find_elements_by_class_name('android.widget.textview')

3.通過accessibility_id定位(取content-desc值)

driver.find_element_by_accessibility_id('value')
4.通過android_uiautomator定位,利用uiautomator自動化框架

使用uiautomator中的uiselector類來處理元素定位

driver.find_element_by_android_uiautomator()
該方法的引數為uiselector類定位元素的表示式:

new uiselector().函式名稱("定位表示式")

例項化乙個uiselector物件,然後通過例項呼叫介面。

示例:

driver.find_element_by_android_uiautomator('new uiselector().resourceid("com.android.dongsport:id/tv_home1")')

# 組合定位

uiselector_loc = 'new uiselector().resourceid("com.android.dongsport:id/tv_home1").description("qq**")'

driver.find_element_by_android_uiautomator(uiselector_loc)

5.通過xpath定位

driver.find_element_by_xpath('"com.android.dongsport:id/tv_home1"]')

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...

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...

五 Appium元素 相對定位 定位方式

相對定位 相對定位是先找到該元素的有對應屬性的父元素節點,然後基於父元素進行元素定位。測試案例 不使用id元素定位方式,在新使用者註冊介面點選新增頭像按鈕。實現 by relative.py from find element.capability import driver driver.find...