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