2

セレンを実行しているときにgoogle chromeに引数を渡したいと思っています。どうやってやるの?セレンを実行すると、JavaコマンドJava -jar selenium.jarを使用します。セレンの実行時にGoogle Chromeに引数を渡すにはどうすればよいですか?

no-sandbox、ignore-gpu-blacklist、enable-webglなどの引数をgoogle chrome executableに渡すにはどうすればよいですか。おかげ

私はあなたがドライバーを起動するためにあなたの方法でそれらを送信することができナイトウォッチ

+0

あなたはJavaでChromeOptionsクラスを見ていると\またはDesiredCapabilitiesことができます。次に、そのオブジェクトを使用してドライバを作成します。 http://peter.sh/experiments/chromium-command-line-switches/ページには通常、利用可能なオプションのダンプがあります。 – Grasshopper

答えて

4

を使用しています。例えばnightwatch

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

あなたは以下のようにdesiredCapabilitieschromeOptionsno-sandboxと引数を含める必要があります -

"desiredCapabilities" : { 
    "browserName" : "chrome", 
    "javascriptEnabled" : true, 
    "acceptSslCerts" : true, 
    "chromeOptions" : { 
    "args" : ["--no-sandbox"] 
    } 
} 
関連する問題