Mouse Hover Selenium Actions
In order to perform a 'mouse hover' action, we need to chain all of the actions that we want to achieve in one go. So move to the element that has sub-elements and click on the child item. It should the same way that we do normally to click on a sub-menu item.
With the actions object you should first move the menu title, and then move to the submenu item and click it.
First, we need to create a new action builder instance bypassing the web driver instance, then.
Below is the sample code to perform Mouse hover action
Actions actions = new Actions(driver);
WebElement mainMenu = driver.findElement(By.linkText("menulink"));
WebElement subMenu = driver.findElement(By.cssSelector("subLinklocator"));
There are cases where you may just want to mouse hover on a particular element and check if the button state/color is changing after mouse hover.
Below is the example to perform mouse hover
WebElement searchBtn = driver.findElement(By.id("searchbtn"));
Actions action = new Actions(driver);