Невозможно получить сообщение об ошибке с веб-сайта и распечатать в консоли Eclipse с помощью Selenium (java) - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь распечатать сообщение об ошибке на веб-сайте 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

1 Ответ

0 голосов
/ 29 марта 2020

Можете ли вы попробовать следующее решение:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class LoginScreen {

    public static void main(String[] args) {

        System.out.println("launching chrome browser");
        System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chromedriver.exe");  



        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();

        driver.navigate().to("https://login.salesforce.com/?locale=in");
        driver.get("https://login.salesforce.com/?locale=in");
        driver.findElement(By.cssSelector("#username")).sendKeys("judinkp@gmail.com");
        driver.findElement(By.id("password")).sendKeys("23232");
        driver.findElement(By.id("Login")).click();
        WebDriverWait wait = new WebDriverWait(driver,20);
        WebElement error= wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("error")));  
        System.out.println(error.getText());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...