当前位置: 首页 > 知识库问答 >
问题:

上下文菜单未使用 Safari WebDriver 打开

司徒墨竹
2023-03-14

无法使用SafariDriver Selenium在Safari浏览器中打开上下文菜单。获得以下异常:

org . open QA . selenium . web Driver exception:未知命令:< br> {"id":"az1mvyq9x4ly "," name":"mouseMoveTo "," parameters ":< br > { " element ":":wdc:1463726481487 " } }(警告:服务器未提供任何stacktrace信息)< br >命令持续时间或超时时间:5毫秒< br >构建信息:版本:' 2.52.0 ',修订版:' 4c2593c ',时间:' 2016-016

共有2个答案

孙佑运
2023-03-14

SafariDriver尚未实现动作/交互API。请尝试以下JavaScript解决方案:

String script = "var element = document.querySelector('SOME_CSS_SELECTOR');var e = element.ownerDocument.createEvent(\"MouseEvents\"); e.initMouseEvent(\"contextmenu\", true, true, element.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false,2, null); element.dispatchEvent(e);";
driver.executeScript(script);

将SOME_CSS_SELECTOR替换为要右键单击的元素的css选择器。

汪辰阳
2023-03-14
try this code to resolve your issue.  

WebElement obj = driver.findelement(by.xpath(""));     
    Action act = new Action(driver);
    act.contextClick(obj).perform();

    share your code review.
 类似资料:
  • 问题内容: 我使用纯CSS创建了一个下拉菜单,并且将其放到我喜欢的地方,但我希望它是“下拉”而不是“下拉”,因为菜单栏位于菜单的底部。布局。我需要添加或更改以使其成为“下拉菜单”吗? 问题答案: 添加到您的规则 还是要防止子菜单具有相同的效果,只需添加此规则 演示2 为了获得边框,您可以添加以下属性

  • 我在Visual Studio C#IDE中定义了一个ContextMenuStri上下文菜单,并对程序进行编码,以便当用户右键单击屏幕上的一个对象时,上下文菜单成功弹出。用户可以从上下文菜单中选择一个项目,代码成功确定用户选择了哪个上下文菜单项。到目前为止还不错。问题是上下文菜单接受右键单击作为选择上下文菜单项的机制。当我不小心双击右键单击屏幕上的一个对象时,我注意到了这一点...菜单在第一次单

  • 我正在尝试更新中选定的行(对象),当用户单击上下文菜单,但绑定到的对象没有根据行选择/上下文菜单的单击进行更新时,调试显示bean中的对象属性不包含任何更新值,而是为空。 代码为: 我被困在这里了。如有任何帮助,我将不胜感激

  • 我正在尝试制作一个下拉菜单,其中。单击时会显示下拉内容,如果用户单击栏中的任何其他下拉列表,下拉内容将消失。问题是我有多个下拉列表,我想我只是需要帮助修改我现有的javascript。我希望侧边栏(nav)只显示当前活动的下拉菜单。在“我的代码”上,当您打开下拉列表时,它仍然会打开,直到用户再次单击下拉箭头以关闭该特定下拉列表。

  • 问题内容: 我已经尝试了一切。我认为他们犯了一个大错误,就是在任何情况下都未引用索引单元格。 我可以得到菜单,但位置不正确。右键单击即可。 在我的TreeView中,我可以使用get KeyReleased,但是我不知道将菜单放在哪里。 没有一种布局方法会给我TreeCell的坐标 问题答案: 根本不可能为给定项目提供对单元格的API访问。并非每个项目都有与之关联的单元格。最重要的是,由单元格表示

  • 我对上下文菜单有问题。在本主题之后,我发现在尝试加载上下文菜单insight JavaFX任务时有一个限制。我测试了实现platform.runlater(),但没有成功。 其他可能的解决方案是: