Exception in thread “main” java.lang.NullPointerException using WebDriver Driver=new Chrome() and maximize Chrome browser window using selenium script

独自空忆成欢 提交于 2020-01-30 08:19:06

问题


How to maximize Chrome browser window using selenium script? This is my code:

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();

}
}

However, I get this error:

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

回答1:


To work with Selenium 3.4.0 you need to download the latest chromedriver 2.29 from here and update your Google Chrome to latest release of 58.x. Save the chromedriver in your system and provide the absolute path in your code through System.setProperty as below.

Now, the constructor for initializing ChromeDriver and Chrome Browser is as follows:

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

Note: The method is ChromeDriver() but not Chrome() which have caused java.lang.NullPointerException

Finally, to maximize Chrome browser window using selenium script you need to take help of ChromeOptions class as follows:

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();
}



回答2:


In the script you have written the Driver object is null. Try instantiate the Driver properly by using Chromedriver.

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



回答3:


    var options = new ChromeOptions();
    options.AddArguments("disable-infobars");
    options.AddArguments("--start-maximized");
    options.AddArguments("--disable-extensions");
    var chromeDriver = new ChromeDriver(options);



回答4:


use driver.manage().window().fullscreen(); instead

It should work.



来源:https://stackoverflow.com/questions/44069934/exception-in-thread-main-java-lang-nullpointerexception-using-webdriver-driver

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!