web-dev-qa-db-ja.com

chromeブラウザをSeleniumのシークレットモードで実行します。

Seleniumを通じてchromeをincongitoモードで実行したい。私はそれを十分にググって、chromeをincongitoモードで this link の助けを借りて直接実行する方法を見つけました:

  1. Google Chromeのショートカットを右クリックして、[プロパティ]を選択します。
  2. [ターゲット]フィールドの[ショートカット]タブで、プログラムパスの最後に–シークレットを追加します。したがって、「Target」フィールドには"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –incognitoが必要です。

しかし、これをセレンで実行する方法がわかりませんでした。

17
kailash gaur

シークレットモードでchromeを起動するもう1つの方法は、次のように引数「-incognito」を追加することです。

ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

この解決策は私にとってはうまくいきます。

27
kailash gaur

ChromeDriver wiki によると、次のように実行可能ファイルにパラメーターを渡すことができます。

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
WebDriver driver = new ChromeDriver(capabilities);

したがって、パラメーター-incognitoを渡すとうまくいきます。

9
blalasaadri

以下のコードは、セレンを使用してブラウザをシークレットモードで開きます。 SeleniumがEclipseでセットアップされていると仮定します。

public WebDriver chromedriver;
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver chromedriver=new ChromeDriver(capabilities);
5
System.setProperty("webdriver.chrome.driver", "path for chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("incognito");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(cap);
driver.get("https://google.com");
0
Pratik Patel