有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何修复这个java。使用selenium的lang.nullpointerException

我有个例外

   Exception in thread "main" java.lang.NullPointerException
   at com.wd.programs.Gmail_Login.email(Gmail_Login.java:17)
   at com.wd.programs.Gmail_Login.main(Gmail_Login.java:29)

同时运行以下代码

 public class Gmail_Login extends HandlingDropdowns  {
    WebDriver driver ;

    public Gmail_Login (WebDriver d) {
      super(d);
    }

    public void email(String e) {

      driver.findElement(By.cssSelector("input[type='email']")).sendKeys(e);
    } 


    public static void main(String[] args) {
      WebDriver driver = new FirefoxDriver();
      Gmail_Login gl = new Gmail_Login(driver);
      gl.openApplication("http://www.gmail.com");
      gl.email("rize.test1");

    }

 }

共 (1) 个答案

  1. # 1 楼答案

    您没有将WebDriver实例分配给Gmail_Login类的WebDriver实例。因此Gmail_Login类中的driver变量有一个值null。当您试图使用这个值为null的变量调用任何方法时,它将抛出一个NullPointerException。执行此操作,它将修复异常:

    public Gmail_Login (WebDriver d) {
        super(d);
        this.driver = d;
    }