首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Safari WebDriver打开上下文菜单

不使用Safari WebDriver打开上下文菜单
EN

Stack Overflow用户
提问于 2016-05-20 06:43:42
回答 2查看 272关注 0票数 0

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

org.openqa.selenium.WebDriverException:未知命令: {"id":"az1mvyq9x4ly","name":"mouseMoveTo",“mouseMoveTo”: {“元素”:“:wdc:1463726481487”}}(警告:服务器没有提供任何堆栈跟踪信息) 命令持续时间或超时:5毫秒 构建信息:版本:'2.52.0',修订版:'4c2593c',时间:'2016-02-11 19:06:42‘系统信息:主机:'RVSKCH19LT',ip:'192.168.10.30',os.name:'Windows 7',os.arch:’amd64 64‘,os.version:'6.1',java.version:'1.8.0_11’ 驱动程序信息: org.openqa.selenium.safari.SafariDriver 能力{browserName=safari,takesScreenshot=true,javascriptEnabled=true,version=5.1.7,cssSelectorsEnabled=true,platform=WINDOWS,secureSsl=true} 会话ID: null

EN

回答 2

Stack Overflow用户

发布于 2016-05-20 06:56:50

代码语言:javascript
复制
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.
票数 0
EN

Stack Overflow用户

发布于 2016-06-10 09:48:58

Actions/Interactions尚未用SafariDriver实现。请尝试使用以下JavaScript解决方案:

代码语言: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选择器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37339663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档