2

Я хочу, чтобы передать аргументы google chrome при запуске селена. Как я могу это сделать? Когда я запускаю селен, я использую Java-команду Java -jar selenium.jarКак передать аргументы в google chrome при запуске селена?

Как передать аргументы, такие как no-sandbox, ignore-gpu-blacklist, enable-webgl для исполняемого файла Google Chrome. Благодаря

Я использую NightWatch

+0

Вы можете посмотреть на класс ChromeOptions в Java и \ или DesiredCapabilities. Затем используйте этот объект для создания драйвера. На странице http://peter.sh/experiments/chromium-command-line-switches/ обычно имеется дамп доступных опций. – Grasshopper

ответ

4

Вы можете отправить их в методе для запуска драйвера. например

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

Человек использует nightwatch.js, вы упомянули Java-код. – Grasshopper

1

В nightwatch вы должны включить chromeOptions с no-sandbox арг в desiredCapabilities, как показано ниже: -

"desiredCapabilities" : { 
    "browserName" : "chrome", 
    "javascriptEnabled" : true, 
    "acceptSslCerts" : true, 
    "chromeOptions" : { 
    "args" : ["--no-sandbox"] 
    } 
} 
Смежные вопросы