线程"main" java.lang.NullPointerException 中的异常使用 WebDriver Driver=new Chrome() 并使用 selenium 脚本最大化 Chro



如何使用硒脚本最大化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在代码中提供绝对路径,如下所示。

现在,初始化ChromeDriverChrome浏览器的构造函数如下:

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

注意:该方法ChromeDriver(),但不是导致java.lang.NullPointerExceptionChrome()

最后,要使用硒脚本最大化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((;

它应该有效。

相关内容

  • 没有找到相关文章

最新更新