如何与不属于“桌面”窗格的桌面应用程序中的菜单项进行交互?

问题描述

我正在测试的应用程序具有一些需要与之交互的上下文菜单

使用Accessibility Insights检查时,正在使用的上下文菜单之一未显示在树的桌面级别下 图片

enter image description here

我尝试创建根驱动程序

AppiumOptions options = new AppiumOptions();
options.AddAdditionalCapability("app","Root");
options.AddAdditionalCapability("platformName","Windows");
options.AddAdditionalCapability("deviceName","WindowsPC");
options.SetLoggingPreference(LogType.Server,LogLevel.All); //optional
secondarySession = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"),options);

然后像这样访问上下文菜单中的元素之一-

var createExp = secondarySession.FindElementByName("Create Related Experiment");
secondarySession.Mouse.MouseMove(createExp.Coordinates);
secondarySession.Mouse.Click(null);

但是,它错误地指出无法找到元素

POST / session / 2355654F-EA56-4247-8BA8-CD4DA462D22C / element HTTP / 1.1 接受:application / json,image / png内容长度:52内容类型: application / json; charset = utf-8主机:127.0.0.1:4723用户代理: 硒/3.141.0(.net Windows)

{“正在使用”:“名称”,“值”:“创建相关实验”} HTTP / 1.1 404不 找到的内容长度:139内容类型:application / json

{“状态”:7,“值”:{“错误”:“无此元素”,“消息”:“元素 使用给定的搜索参数无法在页面上定位。“}}

菜单未附加到应用程序以及根会话。是否可以使用WinAppDriver与此类元素进行交互?任何帮助表示赞赏。

我正在使用Windows 10和WAD v1.1

谢谢, 拉奇特

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...