【发布时间】:2014-01-27 09:56:22
【问题描述】:
我想知道如何在 selenium Web Driver 中进行鼠标悬停动作。
鼠标悬停动作需要在选项卡上执行。它需要悬停,然后需要单击选项卡。我如何使用 JavaScript 执行器 和 java 来做到这一点。
【问题讨论】:
标签: java javascript selenium-webdriver
我想知道如何在 selenium Web Driver 中进行鼠标悬停动作。
鼠标悬停动作需要在选项卡上执行。它需要悬停,然后需要单击选项卡。我如何使用 JavaScript 执行器 和 java 来做到这一点。
【问题讨论】:
标签: java javascript selenium-webdriver
Javascript 执行器应该是使用 Selenium 执行任何操作的最后手段。 Selenium 提供了一个Action 类,您可以使用它执行鼠标/键盘操作。对于您的场景,
Actions builder = new Actions(driver);
Action hoverAndClick = builder.moveToElement(webElement).click(webElement).build();
hoverAndClick.perform();
【讨论】:
这是一个例子:
Actions act = new Actions(driver);
WebElement parentMenu = driver.findElement(By.xpath("Xpath"));
//Move to the element
act.moveToElement(parentMenu).build().perform()
【讨论】: