如何通过WebDriver触发鼠标悬停事件?

WebDriver提供了广泛的交互应用API,用户可以利用这些API自动触发鼠标/键盘事件。Action API就是这样一种交互性应用API,它可以模拟单个用户的交互动作。

例如我们可以通过Action API将鼠标悬停在某个下拉菜单上,然后打开其中的选项列表。

Sample Code:

// 初始化Action API
Actions actions=new Actions(driver);
// 鼠标悬停的到下拉菜单上
actions.moveToElement(driver.findElement(By.id("下拉菜单的ID"))).perform();
// 定位并点击下拉菜单中某个选项
WebElement  subLinkOption = driver.findElement(By.id("某选项的ID"));
subLinkOption.click();

 



我的回答