hover在nightwatchjs中的链接

我一直在使用nightwatchjs,并总是点击元素。 有没有一种方法可以hover在链接或button上?

谢谢

尝试browser.moveToElement命令。

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

 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 "); 

上面的代码移动到一个元素。 moveTo完成后,等待直到只有hover元素存在。 之后它与之交互。

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

 browser.moveTo(selector, xoffset, yoffset, function(){ browser.pause(2000) }) 

只要暂停一下你想徘徊的时间。 这是moveTo的api文档。

Selenium有一个名为Actions的类来执行“鼠标hover”操作。 我使用的是自动化的java selenium,这就是我如何执行任何鼠标操作。

 Actions actions = new Actions(driver); actions.moveToElement(element).click().build().perform();