线程“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
问题描述
如何使用 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.
现在,用于初始化ChromeDriver和Chrome 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屋!