public boolean isProfileCardDisplayable(WebElement cardAttachPoint){
WebDriver driver = getWebDriver();
new Actions(driver).moveToElement(cardAttachPoint).perform(); // hover over the attachpoint to make the semtagmenu appear.
WebDriverWait wait = new WebDriverWait(driver, 5);
WebElement semtagmenu = wait.until(ExpectedConditions.elementToBeClickable(By.id("semtagmenu"))); // wait until the hover menu is clickable.
WebElement semTagHoverMenu = semtagmenu.findElement(By.xpath(".//a"));
new Actions(driver).click(semTagHoverMenu).perform(); // click the hovering menu
WebElement vCardDiv = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("cardDiv")));
return vCardDiv.isDisplayed();
}