5

Uso il selenio per testare un'estensione chrome e parte dell'estensione richiede che l'utente sia in modalità di navigazione in incognito. Al momento, non sono stato in grado di consentire l'estensione dell'estensione in modalità di navigazione in incognito all'avvio tranne l'aggiunta dell'argomento user-data-dir=/path/to/directory.Abilitazione dell'estensione di Chrome in modalità di navigazione in incognito tramite i contrassegni CLI?

Il problema con questo è che carica l'estensione dal profondo del mio file system, piuttosto che in un modo che posso controllare in git.

Ho anche provato a navigare il selenio nella pagina delle impostazioni delle estensioni di Chrome ma sembra che il selenio non possa guidare le pagine chrome://.

Qualche idea su come abilitare l'incognito sull'estensione chrome all'avvio del driver chrome?

+0

E 'probabilmente duplicato con questo: http://stackoverflow.com/questions/17438354/how-can-i-enable-my-chrome-extension-in-incognito-mode?rq=1 – gui47

+0

@ gui47 Non esattamente un duplicato: quella domanda riguarda l'abilitazione dall'interno dell'estensione, qui richiede l'abilitazione dalla riga di comando. – Xan

+1

Beh, vedo. Discuto che c'è un modo per eseguire e attivare l'estensione creando una scorciatoia e aggiungere i due switch. "C: \ Users \% user% \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe" --incognito --enable-extensions – gui47

risposta

0

Se si sta tentando di abilitare l'estensione già installata in incodnito, provare con il codice seguente. Dovrebbe funzionare con il cromo.

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