线程“main"中的异常java.lang.NullPointerException 使用 WebDriver Driver=new Chrome() 并使用 selenium 脚本最大化 Chrome 浏览器窗口 [英] Exception in thread "main" java.lang.NullPointerException using WebDriver Driver=new Chrome() and maximize Chrome browser window using selenium script

查看:25
本文介绍了线程“main"中的异常java.lang.NullPointerException 使用 WebDriver Driver=new Chrome() 并使用 selenium 脚本最大化 Chrome 浏览器窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

}
}

但是,我收到此错误:

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

推荐答案

要使用 Selenium 3.4.0,您需要从 此处 并将您的谷歌浏览器更新到 58.x 的最新版本.将 chromedriver 保存在您的系统中,并通过 System.setProperty 在您的代码中提供绝对路径,如下所示.

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.

现在,用于初始化ChromeDriverChrome Browser的构造函数如下:

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

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

注意:方法是 ChromeDriver() 但不是 Chrome() 导致 java.lang.NullPointerException

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

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

这篇关于线程“main"中的异常java.lang.NullPointerException 使用 WebDriver Driver=new Chrome() 并使用 selenium 脚本最大化 Chrome 浏览器窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆