Я пытаюсь распечатать сообщение об ошибке на веб-сайте SalesForce для ввода неправильного имени пользователя и пароля
package today;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Gmail {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chromedriver.exe"); WebDriver mail=new ChromeDriver();
mail.get("https://login.salesforce.com/?locale=in");
mail.findElement(By.cssSelector("#username")).sendKeys("judinkp@gmail.com");
mail.findElement(By.xpath("//*[@id=\"password\"]")).sendKeys("23232");
mail.findElement(By.id("Login")).click();
System.out.println(mail.findElement(By.xpath("//*[@id='error']")).getText());
}
}
Мой скрипт запускается до тех пор, пока не нажмет Login
, но сообщение об ошибке напечатано на веб-сайте не печатается в моей консоли, я получаю сообщение об ошибке ниже
Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//div[@class='loginError']"}
(Session info: chrome=80.0.3987.149)
Xpath является браузером с учетом Xpath.
Ссылка на сайт: https: // login.salesforce.com/?locale=in