Appium 常見API 二(定位元素)

2022-09-03 22:39:28 字數 1692 閱讀 6987

1.根據id屬性值定位目標元素:

driver.find_element_by_id( id屬性值 ):引數是uiautomator viewer工具中對應【resource-id】的值,返回根據id匹配到的目標元素。通常id值是唯一的,如果id值不唯一則返回匹配到的第乙個元素

driver.find_elements_by_id( id屬性值 ):以list形式返回根據id匹配到的所有元素

2.根據name屬性值定位目標元素:

driver.find_element_by_name( name屬性值 ):引數是uiautomator viewer工具中對應【text】的值,返回根據name匹配到的目標元素。如果匹配到多個元素則返回第乙個元素

driver.find_elements_by_name( name屬性值 ):以list形式返回根據name匹配到的所有元素

3.根據content-desc屬性值定位目標元素:

driver.find_element_by_accessibility_id( content-desc屬性值 ):引數是uiautomator viewer工具中對應【 content-desc】的值,返回根據 content-desc匹配到的目標元素。如果匹配到多個元素則返回第乙個元素

driver.find_elements_by_accessibility_id( content-desc屬性值 ):以list形式返回根據 content-desc匹配到的所有元素

4.根據xpath 定位目標元素:

xpath通過路徑表示式查詢xml文件中的元素,具體語法參考:

driver.find_element_by_xpath(路徑表示式):返回根據 路徑表示式匹配到的目標元素。如果匹配到多個元素則返回第乙個元素

driver.find_elements_by_xpath(路徑表示式):以list形式返回根據 路徑表示式匹配到的所有元素

如:要定位截圖中箭頭所指的元素,可以這樣使用:

5.根據class name 定位目標元素:

driver.find_element_by_class_name(class name):引數是uiautomator viewer工具中對應【class】的值,返回根據 class name匹配到的目標元素。如果匹配到多個元素則返回第乙個元素

driver.find_elements_by_class_name(class name):以list形式返回根據 class name匹配到的所有元素

6.其他的定位元素api find_element_by_css_selector、find_elements_by_css_selector、find_element_by_link_text、find_elements_by_link_text、find_element_by_tag_name、find_elements_by_tag_name等與上述api使用者類似

Appium安卓端定位元素

在selenium web自動化教程裡,我們說過,如果能根據id選擇定位元素,最好根據id,因為通常來說id是唯一的,所以根據id選擇 效率高。在安卓應用自動化的時候,同樣可以根據id查詢。但是這個id 是安卓應用元素的resource id屬性 使用如下 driver.find element b...

selenium Python(二)定位元素

自動化測試中常用的功能是通過各種元素,例如id,class,xpath,css等內容來尋找定位元素,而且不光可以定位乙個元素,還可以定位一隊元素,然後逐個操作。定義乙個定位操作單個元素的函式 def signup click browser input3 browser.find element b...

常用元素操作api之定位元素操作iframe(六)

定位frame中的物件driver webdriver.chrome frame iframe 沒有id和name,必須先做出乙個元素 為什麼?driver.switch to.frame driver.get file e e6 a1 8c e9 9d a2 selenium e5 85 83 e...