0
我的目標是對android應用程序進行一些滲透攻擊,並讀取應用程序打開的任何錯誤彈出窗口。如何從Android應用程序中的彈出窗口中讀取文本?
到目前爲止,我嘗試過使用Appium作爲測試環境,但是其中一些功能是有限的。例如。 getWindowHandles()給出一個WebDriverException。
我可以使用其他可能的方式/方法從Android應用程序彈出窗口中讀取文本嗎?
我的目標是對android應用程序進行一些滲透攻擊,並讀取應用程序打開的任何錯誤彈出窗口。如何從Android應用程序中的彈出窗口中讀取文本?
到目前爲止,我嘗試過使用Appium作爲測試環境,但是其中一些功能是有限的。例如。 getWindowHandles()給出一個WebDriverException。
我可以使用其他可能的方式/方法從Android應用程序彈出窗口中讀取文本嗎?
這是我設法提出的1個解決方案。
而不是使用
int windowCount = driver.getWindowHandles().size();
我用:以上
List<WebElement> elements = driver.findElements(By.className("android.widget.TextView"));
讓我在彈出的所有元素的列表。
我要感謝@nullpointer指向我使用uiautomatorviewer的正確方向,以查看頁面上的所有元素並檢索所需的值。
uiautomator查看器可以在android sdk工具文件夾中找到。
C:\Users\user\AppData\Local\Android\sdk\tools
您必須將彈出窗口分類爲烤麪包信息,通過對話框分享等,以瞭解您正在處理的內容。除此之外,所有元素都可以使用'Appium Inspector'來檢查,以獲取它們在代碼中訪問的可訪問性屬性。 – nullpointer