目錄
前言
id定位
name定位
class定位
accessibility_id定位
xpath定位
ios_predicate定位
android_uiautomator定位
前言
- appium同selenium一樣可使用id、name、xpath等方式定位到元素,
id定位
- 說明:通過UI AutomatorViewer工具查看的resource-id屬性
- 使用:driver.find_element_by_id("這里是resource-id")

name定位
- 說明:通過UI AutomatorViewer工具查看的text屬性;appium1.5以下老的版本是可以通過name定位的,新版本從1.5以后都不支持name定位了
- 使用:driver.find_element_by_name("請輸入手機號碼")

class定位
- 說明:通過UI AutomatorViewer工具查看的class屬性;class屬性一般不唯一
- 使用:driver.find_element_by_class_name("android.widget.EditText)

accessibility_id定位
- 說明:通過UI AutomatorViewer工具查看的content-desc屬性;替代以前的
name定位方式,在 iOS 上,主要使用元素的label或name屬性 - 使用:driver.find_element_by_accessibility_id(“content-desc的值”)

xpath定位
- 說明:xpath定位很強大,但是速度最慢,能用其他方式定位就盡量不使用xpath定位
- 使用:driver.find_element_by_xpath("//*[text()='請輸入手機號碼']")

ios_predicate定位
說明:iOS特有定位方式,速度快,可支持元素的單個屬性和多個屬性定位,
使用:driver.find_element_by_ios_predicate("type == 'XCUIElementTypeButton")
android_uiautomator定位
說明:android特有定位
格式:new UiSelector().定位方式,如:new UiSelector().resourceId("id")、new UiSelector().text("text文本")等
使用:driver.find_element_by_android_uiautomator("new UiSelector().resourceId('id值')"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/278112.html
標籤:其他
上一篇:洛谷-失蹤的7
下一篇:android使用SQLite
