Je veux exécuter chrome en mode incongito
via Selenium. Je l'ai suffisamment recherché sur Google et j'ai trouvé comment exécuter chrome directement dans incongito
mode avec l'aide de ce lien :
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" –incognito
mais je ne sais pas comment faire ça dans Selenium.
Une autre façon de lancer chrome en mode navigation privée est d'ajouter l'argument "-incognito" comme suit:
ChromeOptions options = new ChromeOptions();
options.addArguments("--incognito");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
Cette solution fonctionne pour moi.
Selon le wiki ChromeDriver vous pouvez passer des paramètres à l'exécutable comme ceci:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
WebDriver driver = new ChromeDriver(capabilities);
Donc, passer le paramètre - incognito devrait faire l'affaire.
Le code ci-dessous ouvrira le navigateur en mode navigation privée en utilisant du sélénium. En supposant que Selenium est configuré dans votre 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");