识别 android 应用程序的页面 elements/objects 在所有屏幕中禁用了屏幕截图

Recognize page elements/objects of an android application having screenshot disabled in all the screens

我正在使用银行应用程序(Android 应用程序)。该应用程序不允许截屏。当我打开 UI Automator Viewer 并尝试截屏时,出现以下错误:

'Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!'

我正在使用 Appium + Selenium 进行自动化。

问题:

  1. 有什么办法可以编程激活截图 应用程序中的功能?

  2. 有没有办法在应用程序屏幕中找到根对象并 递归遍历所有子对象并打印它们 attributes/properties(作为 PageObjectModel)?

请帮帮我。谢谢

通过以下步骤找出解决方法:

  1. 打开应用程序
  2. 使用driver.getPageSource()获取页面源字符串
  3. 解析页面源字符串并确定我需要使用的元素。然后在页面对象模型中以描述性方式存储元素的属性class

如果有人有更好的主意,请告诉我。谢谢