code: public WebElement hover(final By by, final By byToAppear) {
  		final WebElementFinder finder = wef.timeout(2L, 200L).by(byToAppear);
  
  		return waitFor((ExpectedCondition<WebElement>) input -> {
  			WebElement element = finder.by(by).find();
  			checkTopmostElement(by);
  			new Actions(webDriver).moveToElement(element).perform();
  			return finder.by(byToAppear).find();
  		});
  	}
docs: Delegates to {@link #findElement(By)}, moves the mouse to the returned element using the
  {@link Actions} class and then tries to find and element using {@code byToAppear}.
  Default timeouts are applied.
  
  @param by
  the {@link By} used to locate the element
  @param byToAppear
  the {@link By} used to locate the element that is supposed to appear after
  hovering