I have an link in HTML and I use Page Object pattern to write scripts with Selenium Webdriver. But my link is hidden and I can't perform MouseMove action when object is initialized with pageFactory.
Here is my class:
public class DashboardPage {
WebDriver driver;
@FindBy(xpath = Constants.admin)
public WebElement adminButton;
@FindBy(xpath = Constants.usersAndRoles)
public WebElement usersAndRolesButton;
@FindBy(xpath = Constants.users)
public WebElement usersButton;
public DashboardPage (WebDriver dr){
driver =dr;
}
public UsersPage goToUsersPage(){
adminButton.click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Actions builder = new Actions(driver);
builder.moveToElement(usersAndRolesButton).build().perform();
//usersAndRolesButton.click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
usersButton.click();
return PageFactory.initElements(driver, UsersPage.class);
}