appium查找元素心得


在使用appium測試app的時候並沒有selenium那么好用,為什么呢?

個人覺得是因為定位方式太少,selenium中的xpath已經強大到基本可以找到任何一個元素。

但是在appium中xpath並不好用,而且經常是很長一串的,效果不好。基本都用resource_id來定位,那么問題來了,沒有resource_id怎么辦,用content-desc,這是個幫助盲人使用的東西,可以使用find_element_by_accessibility_id來定位,那么問題又來了如果這個content-desc里面有空格換行符什么的怎么辦?如何用類似xpath中的contains的東西來定位呢?這里有個思路,通過class_name來查找包含要找的元素的一個組,通過遍歷每個元素,判斷元素的get_attribute('name')中是否包含關鍵詞來確定是否是我們要找的元素。

elements = driver.find_elements_by_class_name('xxx'):

for element in elements:

  if key in element.get_attribute('name'):

    print 'element find'

但是有個問題必須說明下get_attribute('name')有可能返回content-desc也有可能返回text,一般來說如果沒有content-desc的話會返回text


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM