当 运行 硒时,如何将参数传递给 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
中,您应该将 chromeOptions
和 no-sandbox
args 包含到 desiredCapabilities
中,如下所示:-
"desiredCapabilities" : {
"browserName" : "chrome",
"javascriptEnabled" : true,
"acceptSslCerts" : true,
"chromeOptions" : {
"args" : ["--no-sandbox"]
}
}
我希望能够在 运行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
中,您应该将 chromeOptions
和 no-sandbox
args 包含到 desiredCapabilities
中,如下所示:-
"desiredCapabilities" : {
"browserName" : "chrome",
"javascriptEnabled" : true,
"acceptSslCerts" : true,
"chromeOptions" : {
"args" : ["--no-sandbox"]
}
}