2017-05-22 42 views
0

我正在使用銀行應用程序(Android應用程序)。該應用程序不允許拍攝截圖。識別在所有屏幕中禁用屏幕截圖的Android應用程序的頁面元素/對象

'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 +硒自動化:當我打開UI的Automator瀏覽器,並嘗試採取截圖,我收到以下錯誤。

問:

  1. 有沒有辦法以編程方式激活應用程序的截圖 功能?

  2. 有沒有辦法找到通過所有的孩子對應用屏幕根對象和 遞歸迭代對象和打印他們的 屬性/屬性(如PageObjectModel)?

請幫幫我。謝謝。

回答

0

想出變通執行下列步驟:

  1. 打開應用程序
  2. 使用driver.getPageSource()得到網頁源代碼字符串
  3. 解析頁面源字符串,並確定我需要的元素跟...共事。然後將元素的屬性以描述性方式存儲在頁面對象模型類

讓我知道是否有人有更好的主意。謝謝