appium-desktop - 如何在 Windows(WPF、桌面)中使用 Appium 将焦点设置在控件上?
问题描述
我正在自动化 Windows 中的 WPF 桌面应用程序。我们目前正在从 CodedUI 切换到 Appium,因为前者已被弃用。
我正在尝试单击当前不可见的控件,因为它需要用户向下滚动。值得注意的是,由于某种原因,在检查控件时(通过 Inspect.exe 工具),它的Displayed
属性 ==True
和isOffscreen
== False
。
使用CodedUI,我可以简单地调用EnsureClickable()
它,如果需要,它会自动滚动到控件。
在Appium中似乎没有直接的方法可以做到这一点。我找不到任何方法将焦点放在控件上。我尝试调用new Actions(driver).MoveToElement(element)
但只产生
OpenQA.Selenium.WebDriverException: Currently only pen and touch pointer input source types are supported
有任何想法吗?
解决方案
推荐阅读
- angular - 如何使用angular4在获取服务调用中传递语言环境
- activiti - Activiti:如何创建自定义事件并监听它?
- c# - 如何找到元素颜色;我需要检查的元素在切换时会改变颜色
- matlab - 为什么 MATLAB 在此示例中报告“位置 1”处的无效参数?
- sitefinity - Sitefinity Sync - 仅按角色限制某些内容类型
- javascript - 如何处理 Express4 GET 响应
- csv - 如何有效地比较具有不同列的两个 CSV 文件
- javascript - 我应该如何更新我的 React 应用程序中的 Redux 状态?
- django - #Django - 'list' 对象没有属性 'id'
- reactjs - 如果 react js axios 中没有可用数据,如何显示“没有可用数据”消息?