如何使用硒脚本最大化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)
要使用Selenium 3.4.0,您需要从此处下载最新的chromedriver 2.29,并将Google Chrome更新到最新版本的58.x。 将 chromedriver 保存在系统中,并通过System.setProperty
在代码中提供绝对路径,如下所示。
现在,初始化ChromeDriver和Chrome浏览器的构造函数如下:
-
WebDriver driver = new ChromeDriver();
-
WebDriver driver = new ChromeDriver(options);
注意:该方法ChromeDriver()
,但不是导致java.lang.NullPointerException的Chrome()
最后,要使用硒脚本最大化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();
}
在脚本中,您编写了驱动程序对象为空。尝试使用 Chromedriver 正确实例化驱动程序。
System.setProperty("webdriver.chrome.driver", "c:\chromedriver.exe");
WebDriver driver = new ChromeDriver();
Driver.get("http://www.google.com");
Driver.manage().window().maximize();
var options = new ChromeOptions();
options.AddArguments("disable-infobars");
options.AddArguments("--start-maximized");
options.AddArguments("--disable-extensions");
var chromeDriver = new ChromeDriver(options);
使用 driver.manage((.window((.fullscreen((;
它应该有效。