当 运行 硒时,如何将参数传递给 google chrome?

How do I pass arguments to google chrome when running selenium?

我希望能够在 运行ning selenium 时将参数传递给 google chrome。我怎样才能做到这一点?当我 运行 selenium 我使用 Java 命令 Java -jar selenium.jar

如何将 no-sandbox、ignore-gpu-blacklist、enable-webgl 等参数传递给 google chrome 可执行文件。谢谢

我正在使用守夜人

您可以在启动驱动程序的方法中发送它们。例如

public static WebDriver chromeBrowser() throws Throwable {
        System.setProperty("webdriver.chrome.driver", "C:\chromedriver-location\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--no-sandbox");
        WebDriver browser = new ChromeDriver(options);
        browser.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        return browser;
    }

nightwatch 中,您应该将 chromeOptionsno-sandbox args 包含到 desiredCapabilities 中,如下所示:-

"desiredCapabilities" : {
  "browserName" : "chrome",
  "javascriptEnabled" : true,
  "acceptSslCerts" : true,
  "chromeOptions" : {
    "args" : ["--no-sandbox"]
  }
}