Вы хотите подтвердить, что логин успешен или нет. Поэтому перед извлечением URL-адреса после входа в систему вам следует дождаться полной загрузки страницы. Вы можете написать и использовать ниже метод generi c для ожидания загрузки страницы, который можно использовать в дальнейших сценариях
public void waitForPageLoad() {
Wait<WebDriver> wait = new WebDriverWait(driver, 30);
wait.until(new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver){
return String
.valueOf(((JavascriptExecutor) driver).executeScript("return document.readyState"))
.equals("complete");
}
});
}
Кроме того, вы дважды используете неявное ожидание в коде. Если вы реализуете implicitlyWait
один раз, он станет применимым для всех шагов / действий, связанных с селеном. Пожалуйста, обратитесь к this SO thread, чтобы узнать о различиях между явным и неявным ожиданием