Seleniumを通じてchromeをincongito
モードで実行したい。私はそれを十分にググって、chromeをincongito
モードで this link の助けを借りて直接実行する方法を見つけました:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –incognito
が必要です。しかし、これをセレンで実行する方法がわかりませんでした。
シークレットモードでchromeを起動するもう1つの方法は、次のように引数「-incognito」を追加することです。
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
この解決策は私にとってはうまくいきます。
ChromeDriver wiki によると、次のように実行可能ファイルにパラメーターを渡すことができます。
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
WebDriver driver = new ChromeDriver(capabilities);
したがって、パラメーター-incognitoを渡すとうまくいきます。
以下のコードは、セレンを使用してブラウザをシークレットモードで開きます。 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);
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");