如何使用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)
答案 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();代替
应该可以。