iOS+python+appium自動化測試當通過id、name或者xpath無法定位元素時解決方案


iOS自動化測試過程中,經常遇到無法通過d、name或者xpath定位元素的問題,那么該如何解決這個問題呢?

使用以下兩種方式均可:

1、TouchAction(self.driver).press(x=0, y=466).release().perform()
    使用該方法時需要導入TouchAction()方法,即:
    from appium.webdriver.common.touch_action import TouchAction
    那么坐標是如何獲取的呢?
    開啟appium,連接到app,然后點擊具體元素可以顯示某個元素的具體坐標x,y,如下圖:
   
 
2、self.driver.tap([(249,466)],500)
     使用self.driver.tap([(249,466)],500)為什么有時候還是定位不到元素呢?解決方案如下:
     在self.driver.tap([(249,466)],500)前面加上休眠時間,即:
     time.sleep(1)
     self.driver.tap([(249,466)],500)
     如何獲取坐標呢?
     同1中的方法
 
注:完整代碼參考:https://www.cnblogs.com/lxmtx/p/12499303.html

 


免責聲明!

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



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