我希望能够在运行selenium时将参数传递给google chrome。我怎样才能做到这一点?当我运行selenium时,我使用Java命令Java -jar selenium.jar
如何将诸如no-sandbox,ignore-gpu-blacklist,enable-webgl等参数传递给google chrome executable。谢谢
我正在使用夜视
答案 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
中,您应该将chromeOptions
与no-sandbox
args包含在desiredCapabilities
中,如下所示: -
"desiredCapabilities" : {
"browserName" : "chrome",
"javascriptEnabled" : true,
"acceptSslCerts" : true,
"chromeOptions" : {
"args" : ["--no-sandbox"]
}
}