首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在线程"main“java.lang.NullPointerException中获取错误异常

在线程"main“java.lang.NullPointerException中获取错误异常
EN

Stack Overflow用户
提问于 2018-10-28 01:38:52
回答 1查看 271关注 0票数 1

当我在selenium中运行以下类文件时,浏览器启动并打开URL,但之后出现错误:

代码语言:javascript
复制
exception in thread "main" java.lang.NullPointerException
    at guru99project.guru99project.printtitlepage(guru99project.java:25)
    at guru99project.Main_method.main(Main_method.java:10)

代码试验:

代码语言:javascript
复制
package guru99project;

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class guru99project {

 public WebDriver driver;

    public void invokechrome() {
        System.setProperty("webdriver.chrome.driver","C:\\Users\\A\\eclipse-workspace\\libs\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        Dimension dim = new Dimension(640,480);
        driver.manage().window().setSize(dim);
        driver.manage().window().maximize();
        driver.manage().deleteAllCookies();
        driver.get("http://demo.guru99.com/v4");            
    }

    public void printtitlepage() {

        System.out.println(driver.getTitle());      
    }

    public void login (String uname, String pwd) {
        WebElement usid = driver.findElement(By.name("uid"));       
        usid.sendKeys(uname);

     //   driver.findElement(By.name("uid")).sendKeys(uname);
        driver.findElement(By.name("password")).sendKeys(pwd);
        driver.findElement(By.name("btnLogin")).click();



    }

}

    package guru99project;

public class Main_method {

    public static void main(String[] args) {

        guru99project gp = new guru99project();

        gp.invokechrome();
        gp.printtitlepage();
        gp.login("mnr160177", "hynydej");

    }

}
EN

回答 1

Stack Overflow用户

发布于 2018-10-28 15:46:56

您已经指定为public WebDriver driver;

因此,您无需再次指定为,

代码语言:javascript
复制
Webdriver driver = new ChromeDriver();//if you need This , Then Don't Specify public Webdriver driver at the Top. Initialize here it self and Import it. 

请将上一行更改为,

代码语言:javascript
复制
driver = new ChromeDriver();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53024603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档