将鼠标悬停在nightwatchjs中的链接上

use*_*112 11 jquery selenium functional-testing node.js nightwatch.js

我一直在使用nightwatch.js并且总是点击元素.有没有办法我们可以将鼠标悬停在链接或按钮上?

小智 23

尝试browser.moveToElement命令.

您也可以在moveToElement完成后触发回调:

browser.waitForElementVisible('.recommendation', 1000, function () {
// moveToElement can also accept offsets
browser.moveToElement('.recommendation', 100, 100, function() {
    browser.waitForElementVisible('.share', 500, function () {
        browser.click('.share');
    }, "Click share icon. ");
});
}, "Find a recommendation ");
Run Code Online (Sandbox Code Playgroud)

上面的代码移动到一个元素.在moveTo完成之后,它等待直到仅存在悬停元素.之后它与之互动.

doc:http://nightwatchjs.org/api/moveToElement.html


小智 2

您可以使用 selenium API moveTo 命令。它将把鼠标移动到给定的元素,并且它应该停留在该元素上,直到使用下一个涉及鼠标的命令。

browser.moveTo(selector, xoffset, yoffset, function(){
    browser.pause(2000)
})
Run Code Online (Sandbox Code Playgroud)

只需暂停您想要悬停的时间即可。这是moveTo的 api 文档。