右键单击夜巡
Right Click with Nightwatch
我正在尝试用Nightwatch测试我的GUI。我似乎找不到如何模拟右键单击。我浏览了 API 参考页面(http://nightwatchjs.org/api)并到处搜索。我在这里错过了什么吗?因为我相信右键单击应该是最基本的功能之一。
好消息!!
从守夜人.js v0.6.13开始,你可以触发真正的右键单击:-)
"Right Click to Show ContextMenu" : function (browser) {
browser
.moveToElement('#targetElement')
.mouseButtonClick('right')
.pause(5000)
.end();
}
编辑:这不起作用。无论如何,我都要把它留在这里。它可能会以某种方式有所帮助。
我找到了一个解决方法。 mousebuttonDown() 方法允许使用左、中和右键单击。它们分别被分配为 0,1 和 2。因此,以下内容以某种方式模拟了右键单击:
"Right Click to Show ContextMenu" : function (browser) {
browser
.moveToElement(/*locate your element here*/)
.mouseButtonDown(2)
.mouseButtonUp(2)
.end();
}
我对硒网络驱动程序有同样的问题......
但是现在我正在为Nightwatch使用这种解决方法.js:
"Right Click to Show ContextMenu" : function (browser) {
// inject script in client
browser.execute(function(selector){
// dispatch "context menu" event
$(selector).trigger('contextmenu');
return true;
}, ['#menu'])
.pause(5000)
.end();
}
(参见守夜人API)
或者在纯JS中:
document.querySelector('.logo').dispatchEvent(new CustomEvent('contextmenu'));(参看。 使用纯Javascript触发右键单击)
并检查您的目标网页:
$('#menu').on('contextmenu', function () {
alert('context menu');
//return false; // cancel default menu
});
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 如何在单击复选框后调用控制器方法
- 单击页面上的链接后高度发生变化
- 使用jquery在单击时在单元格中输入值
- 将纯文本URL转换为可单击链接
- ASP.NET通过单击JavaScript按钮触发c#事件
- 单击更改图标并通过javascript添加一个css类
- 阻止在select2单击时调用ajax
- 复制图像路径以单击它
- 右键单击夜巡