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