Я собираюсь предложить:
driver.findElement(By.cssSelector(".ant-btn-primary")).click();
WebDriverWait wait = new WebDriverWait(driver, 15, 100);
String successMessage = wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".ant-message-info > span"))).getText();
Основная проблема, с которой вы столкнулись, заключается в том, что сообщение не длится очень долго, поэтому вам нужно быстро извлечь из него данные, прежде чем оноуничтоженВ результате я встроил вызов getText (), чтобы он вызывался, как только элемент был найден.
Я подозреваю, что частью вашей проблемы является получение точного локатора.Вы можете сделать это проще, открыв консоль Chrome Dev, выбрав родительский элемент, в котором создается сообщение с уведомлением, а затем щелкнув правой кнопкой мыши по этому элементу и выбрав break on
-> subtree modifications
.Это позволит вам посмотреть на промежуточное состояние DOM, приостановив выполнение JavaScript после создания сообщения.Это значительно облегчает понимание происходящего и поиск соответствующих локаторов.