首页 > 解决方案 > 如何在 Windows(WPF、桌面)中使用 Appium 将焦点设置在控件上?

问题描述

我正在自动化 Windows 中的 WPF 桌面应用程序。我们目前正在从 CodedUI 切换到 Appium,因为前者已被弃用。

我正在尝试单击当前不可见的控件,因为它需要用户向下滚动。值得注意的是,由于某种原因,在检查控件时(通过 Inspect.exe 工具),它的Displayed属性 ==TrueisOffscreen== False

使用CodedUI,我可以简单地调用EnsureClickable()它,如果需要,它会自动滚动到控件。

Appium中似乎没有直接的方法可以做到这一点。我找不到任何方法将焦点放在控件上。我尝试调用new Actions(driver).MoveToElement(element)但只产生

OpenQA.Selenium.WebDriverException: Currently only pen and touch pointer input source types are supported

有任何想法吗?

标签: appium-desktop

解决方案


推荐阅读