Selenium webdriver-java.lang.NullPointerException в PageFactory.Add.main (Add.java:21) - PullRequest
0 голосов
/ 05 июля 2018
package PageFactory;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.concurrent.TimeUnit;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.support.FindBy;
    import org.openqa.selenium.support.ui.WebDriverWait;
    import org.openqa.selenium.support.PageFactory;
    import org.openqa.selenium.By;


    public class Add{
        public static WebDriver driver;
        public static void main (String args[]){
        try
        {
        WebElement popup=driver.findElement(By.xpath("/html/body/div/div[2]/a[1]"));
        WebElement name=driver.findElement(By.xpath("//*[@id='name']"));
        WebElement submit=driver.findElement(By.xpath("//*[@id='submit']"));
        WebElementproceed=driver.findElement(By.xpath("/html/body/div/div[2]/a[2]"));


            System.setProperty("webdriver.chrome.driver","E:\\Chrome\\chromedriver.exe");
            driver=new ChromeDriver();

            driver.navigate().to("testurl");    
            popup.click();  
            String oldTab = driver.getWindowHandle();
            ArrayList<String> newTab = new ArrayList<String>(driver.getWindowHandles());
            newTab.remove(oldTab);
            driver.switchTo().window(newTab.get(0));
            name.sendKeys("neha");
            submit.click();
            driver.close();
            driver.switchTo().window(oldTab);
            proceed.click();
        }catch (Exception e) {
            e.printStackTrace();
        }

        }



    }

Я пытаюсь использовать селеновый вебдрайвер

Я много пытался решить эту проблему, но безуспешно Java 1.8 хром 67 WebDriver сервер селен автономный-3.12.0.jar

пробовал с tesng, затем тоже получал ту же ошибку

1 Ответ

0 голосов
/ 05 июля 2018

Перед созданием инициализации драйвера вы нашли элемент и, следовательно, выбрасывает исключение нулевого указателя. Пожалуйста, измените код, как показано ниже, переместив часть инициализации драйвера над webelement

        System.setProperty("webdriver.chrome.driver","E:\\Chrome\\chromedriver.exe");
        driver=new ChromeDriver();

        WebElement popup=driver.findElement(By.xpath("/html/body/div/div[2]/a[1]"));
        WebElement name=driver.findElement(By.xpath("//*[@id='name']"));
        WebElement submit=driver.findElement(By.xpath("//*[@id='submit']"));
        WebElementproceed=driver.findElement(By.xpath("/html/body/div/div[2]/a[2]"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...