我的目标是对Android应用程序进行一些渗透攻击并读入应用程序打开的任何错误弹出窗口。
到目前为止,我已尝试将Appium用作测试环境,但部分功能有限。例如。 getWindowHandles()给出了一个WebDriverException。
我可以使用哪些其他可能的方法/方法从Android应用程序弹出窗口中读取文本?
答案 0 :(得分:0)
这是我设法提出的一个解决方案。
而不是使用
int windowCount = driver.getWindowHandles().size();
我用过:
List<WebElement> elements = driver.findElements(By.className("android.widget.TextView"));
上面给出了弹出窗口中所有元素的列表。
我要感谢@nullpointer指出我正确的方向使用uiautomatorviewer查看页面上的所有元素并检索所需的值。
uiautomator viewer可以在android sdk的tools文件夹中找到。
C:\Users\user\AppData\Local\Android\sdk\tools