После выполнения click
вы можете использовать Explicit Wait:
try{
WebDriverWait wait = new WebDriverWait(driver, 10); //10 seconds
WebElement messageElement = wait.until(
ExpectedConditions.visibilityOfElementLocated(
By.xpath("//*[@id = 'client-snackbar']")
)
);
//if reach here, means the error is visible.
System.out.println(messageElement.getText());
}catch(TimeoutException ignored){
//if trigger timeoutexception
//that means the element with message is not visible, that means no error
}
Это будет ждать 10 секунд, пока элемент станет видимым.
Если он не виден, он выдаст TimeoutException
, которое вы можете просто проигнорировать.
Это означает, что ошибка не была видна в первые 10 секунд после щелчка.
Вы можете изменить время, как хотите.