Appium在ios下獲取頁面元素的一種新思路


傳統思路

手機app頁面(框內是要獲取的元素)

新的方法:

因為appium在ios中,通過driver.page_source屬性,能得到一個xml格式的全部元素。於是采用這種方法,得到了全部元素,適合查詢瀏覽等這類較少操作的頁面。

代碼如下:

 

 

 

主要用到的方法如下:

導入xml解析模塊

1、import xml.etree.ElementTree as ET

 

生成xml文件,並對xml文件解析,得到根節點

2、

fp = open(xmlfile,'w')fp.write(driver.page_source)fp.close()

tree = ET.parse('test.xml')root = tree.getroot()

 

 

3、得到xml文件中所有的XCUIElementTypeStaticText節點數據。

# for page_el in root.iter('XCUIElementTypeStaticText'):

#     print(page_el.attrib)

 

4、查找感興趣的element的方法

    Element.Iter()方法

    Element.findall() 查找當前element的孩子的屬於某個tag的element。

  Element.find() 查找屬於某個tag的第一個element。

  Element.text 訪問element的文本內容。 

  Element.get()獲取element的屬性。

 

   下面代碼就是通過循環獲取相關頁面元素並打印出來,因為是對xml文件進行操作,速度很快,並且獲得的數據也很准確。也不會報錯。

   

 

 

 

 

 


免責聲明!

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



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