appium -- 頁面出現彈窗,關閉后,無法識別頁面元素


1. 問題:如圖所示:在修改手勢密碼的過程中,點擊了返回按鈕后,彈出該彈窗;點擊繼續設置后,就發現

driver.getPageSource()獲取不到頁面元素。在找了一圈無用的資料后,沒有什么好的處理方式,本來想着那我就放棄設置就好了。 結果在別的頁面也出現了類似的情況。最終只能硬着頭皮解決該問題了。

2. 解決方法:

   方法真的很簡單,就一行代碼, 將Appium換成了uiautomator2, 結果就成了。

  

3. 引發的一連串問題

   上述問題解決了,但是又出現新的幺蛾子。 

   幺蛾子1: 這是原來我的用戶名和密碼登錄頁的方法。 完全可以正常登錄。但是將 將Appium換成了uiautomator2后,登錄就出現了問題。

 

輸入完用戶名后,底下還存在一堆的模糊輸入。那我就click一下嘍。沒想到在輸入完密碼后, 這個click不知道什么鬼,竟然把密碼都刪掉了;

那我登錄個鬼啊, 用例自然都失敗了;那怎么辦,找辦法解決嘍。

解決方法:

 將方法中的sendKeys()方法替換為setValue()方法。 沒錯就是這么簡單,結果成了。

幺蛾子2:

   在我替換完方法后,原來可以輸入中文的部分,現在輸不進去。無奈,只能將用戶名&密碼 部分和別的地方的輸入方法單獨做處理;也就是上面的兩個方法,一個用於用戶名和密碼的登錄,一個用戶正常的輸入;

 


免責聲明!

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



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