无法找到混合应用程序的 ID

Unable to find IDs of a hybrid App

我一直在使用Selendroid;它适用于本机应用程序,但对于某些混合应用程序,它无法正常工作。使用 Employee Directory.apk,Selendroid Inspector 工作正常(能够获取所有 ID),但对于我正在尝试的另一个混合应用程序,Inspector 无法显示元素 ID。解决方法:我以某种方式获得了(混合应用程序的)按钮的 ID,并且能够单击该按钮,但我想从 Selendroid Inspector 获取该 ID。

Inspector 无法显示这些 ID 的原因可能是什么?

说到混合应用。某些按钮可能没有 ID。这完全取决于开发人员是否添加了 ID。所以你必须求助于 cssSelectors、xpath 或 smth else。我要求我正在测试的应用程序的开发人员将 id 添加到按钮。

如果您使用的是 chrome,请将其输入地址栏

chrome://inspect/#devices.

只需附加一个 device/emulator,打开浏览器并单击检查选项上的检查。

这样您就可以访问所需元素的 ID 和不同属性。

您可以使用这些属性构建 XPath 地址。