线程" main"中的例外情况java.lang.NullPointerException使用WebDriver Driver = new Chrome()并使用selenium脚本

时间:2017-05-19 12:18:14

标签: selenium google-chrome selenium-webdriver webdriver selenium-chromedriver

如何使用selenium脚本最大化Chrome浏览器窗口? 这是我的代码:

package newpackage;

import org.openqa.selenium.WebDriver;

public class MyClass {
    public static void main(String[] args) {

 WebDriver Driver=new Chrome();
    Driver.get("http://www.google.com");
    Driver.manage().window().maximize();

}
}

然而,我收到此错误:

Exception in thread "main" java.lang.NullPointerException
    at newpackage.MyClass.main(MyClass.java:10)

4 个答案:

答案 0 :(得分:2)

要使用Selenium 3.4.0,您需要从here下载最新的chromedriver 2.29,并将您的Google Chrome更新到最新版本的58.x.将chromedriver保存在系统中,并通过System.setProperty提供代码中的绝对路径,如下所示。

现在,初始化 ChromeDriver Chrome浏览器的构造函数如下:

  • WebDriver driver = new ChromeDriver();
  • WebDriver driver = new ChromeDriver(options);

注意:该方法 ChromeDriver() 但不是Chrome()导致 java.lang.NullPointerException < / p>

最后,要使用selenium脚本最大化Chrome浏览器窗口,您需要获取ChromeOptions类的帮助,如下所示:

public static void main(String[] args) 
{
    System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized");
    WebDriver driver = new ChromeDriver(options);
    driver.navigate().to("https://google.com");
    //do your actions
    driver.quit();
}

答案 1 :(得分:0)

在您编写的脚本中,Driver对象为null。尝试使用Chromedriver正确实例化驱动程序。

System.setProperty("webdriver.chrome.driver", "c:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
Driver.get("http://www.google.com");
Driver.manage().window().maximize();

答案 2 :(得分:0)

Job

答案 3 :(得分:0)

使用driver.manage()。window()。fullscreen();代替

应该可以。