运行selenium时如何将参数传递给谷歌浏览器?

时间:2016-08-19 14:08:44

标签: google-chrome selenium selenium-webdriver selenium-chromedriver

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

如何将诸如no-sandbox,ignore-gpu-blacklist,enable-webgl等参数传递给google chrome executable。谢谢

我正在使用夜视

2 个答案:

答案 0 :(得分:6)

您可以使用方法发送它们以启动驱动程序。 e.g。

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;
    }

答案 1 :(得分:1)

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

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