当我尝试在 C# 中通过 ID 访问 Android 元素时遇到问题,我也尝试使用 Appium-desktop 版本,但似乎无法访问,例如:
我尝试使用和不使用包名称,每次都有一个异常说找不到元素。同样来自 Appium 桌面选择器。
AndroidElement selectPlant = driver.FindElementById("com.heidelbergcement.aom.stage.dev:id/loginForm-plantSelection")
当我尝试在 C# 中通过 ID 访问 Android 元素时遇到问题,我也尝试使用 Appium-desktop 版本,但似乎无法访问,例如:
我尝试使用和不使用包名称,每次都有一个异常说找不到元素。同样来自 Appium 桌面选择器。
AndroidElement selectPlant = driver.FindElementById("com.heidelbergcement.aom.stage.dev:id/loginForm-plantSelection")
你误会了什么。
FindElementById
指元素的唯一标识符,在大多数情况下是 UI 元素的 RuntimeId。
您应该使用的是findElementByAccessibilityId
,它指的是 UI 元素的 AutomationId,如检查工具中所示。
总功劳于此。