Использование После xpath
получить сообщение -
String message = driver.findElement(By.xpath(".//div[@class='alert alert-danger']")).getText();
или Вы можете попробовать использовать cssSelector
а
String message = driver.findElement(By.cssSelector("div.alert.alert-danger")).getText();
возвращает ваше сообщение с текстом кнопки x
. Используйте следующий код, чтобы получить только сообщение -
String message = driver.findElement(By.xpath(".//div[@class='alert alert-danger']")).getText();
String finalMessage = message.replace("x", "").trim();
Отредактировано
Thread.sleep(2000);
String message = driver.findElement(By.xpath(".//div[@class='alert alert-danger']")).getText();
String finalMessage = message.replace("x", "").trim();
if(finalMessage.equals("User name or password are incorrect"))
{
System.out.println("Message is CORRECT.");
}
else
{
System.out.println("Message is INCORRECT.");
}
Спасибо за ответ Narendra: this ie давая ошибку: в документе XML есть ошибка (1, 33) .также все еще давая значение x –
, с какой ошибкой вы столкнулись? – NarendraR
'String WrongUsernameMessage = driver.findElement (By.xpath (" .// div [@ class = 'login-content']/div/div ")). GetText(); \t если (WrongUsernameMessage.equals ("Имя пользователя или пароль неверны")) \t { \t \t System.out.println ("Сообщение ПРАВИЛЬНО."); \t} else { \t \t System.out.println («Сообщение НЕПРАВИЛЬНО»); } ' \t это мой код. и его результат: сообщение НЕПРАВИЛЬНО. в то время как он должен отображать сообщение, ПРАВИЛЬНО. –