5

Używam selenu do testowania rozszerzenia chrome, a część rozszerzenia wymaga, aby użytkownik był w trybie incognito. Obecnie nie można włączyć rozszerzenia w trybie incognito po uruchomieniu, chyba że dodałem argument user-data-dir=/path/to/directory.Włączanie rozszerzenia przeglądarki Chrome w trybie incognito za pomocą flag CLI?

Problem polega na tym, że ładuje rozszerzenie z głębi mojego systemu plików, a nie w sposób, w jaki mogę sprawdzić w git.

Próbowałem także przejść selen do strony ustawień rozszerzeń chrome, ale wydaje się, że selen nie może prowadzić stron chrome://.

Jakieś pomysły na włączenie incognito w rozszerzeniu chrome przy starcie sterownika chrome?

+0

to prawdopodobnie powielane z tego jeden: http://stackoverflow.com/questions/17438354/how-can-i-enable-my-chrome-extension-in-incognito-mode?rq=1 – gui47

+0

@ gui47 Niezupełnie duplikat: pytanie to pyta o włączenie z rozszerzenia, tutaj prosi o włączenie z wiersza poleceń. – Xan

+1

Cóż, widzę. Twierdzę, że istnieje sposób na uruchomienie i włączenie rozszerzenia poprzez utworzenie skrótu i ​​dodanie dwóch przełączników. "C: \ Users \% user% \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe" --incognito --enable-extensions – gui47

Odpowiedz

0

Jeśli próbujesz włączyć już zainstalowane rozszerzenie w incodnito, spróbuj wpisać poniższy kod. Powinien działać z chromem.

driver.get("chrome://extensions-frame"); 
    WebElement checkbox = driver.findElement(By.xpath("//label[@class='incognito-control']/input[@type='checkbox']")); 
    if (!checkbox.isSelected()) { 
    checkbox.click(); 
    }