2016-06-07 61 views
0

我的目標是對android應用程序進行一些滲透攻擊,並讀取應用程序打開的任何錯誤彈出窗口。如何從Android應用程序中的彈出窗口中讀取文本?

到目前爲止,我嘗試過使用Appium作爲測試環境,但是其中一些功能是有限的。例如。 getWindowHandles()給出一個WebDriverException。

我可以使用其他可能的方式/方法從Android應用程序彈出窗口中讀取文本嗎?

+1

您必須將彈出窗口分類爲烤麪包信息,通過對話框分享等,以瞭解您正在處理的內容。除此之外,所有元素都可以使用'Appium Inspector'來檢查,以獲取它們在代碼中訪問的可訪問性屬性。 – nullpointer

回答

0

這是我設法提出的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 
相關問題