А вы не пробовали смотреть в сторону реализации ожиданий?
После авторизации пишите ожидание появления нужного элемента (ссылки) и только после этого клик.
https://seleniumhq.github.io/selenium/docs/api/jav...
WebElement dynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(By.id("dynamicElement_id")));
Селениум сам отслеживает полную загрузку страницы, потому можно попробовать изменить ожидание загрузки страницы.
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);