I have been using nightwatch.js
and always clicked around elements. Is there a way we can hover over a link or button?
Try the browser.moveToElement
command.
You can also fire a callback after moveToElement
completes:
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 ");
The code above moves to an element. After the moveTo completes it waits until the hover-only element is present. After which it interacts with it.
doc: http://nightwatchjs.org/api/moveToElement.html
You can use the selenium API moveTo command. It will move the mouse to the given element and it should stay over that element until the next command involving the mouse is used.
browser.moveTo(selector, xoffset, yoffset, function(){
browser.pause(2000)
})
Just pause for the amount of time you would like to hover for. Here is the api documentation for moveTo.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With