2015-09-28 15 views
5

Ho un problema con il driver web Selenium. Quello che sto cercando di fare è avviare un chrome "portatile" invece della mia installazione locale, perché ha impostazioni diverse.Il selenio non avvia il chrome portatile ma l'installazione locale

Il problema è che il Chrome portatile (da PortableApps) sembra iniziare solo quando si utilizza GoogleChromePortable.exe. Se utilizzo direttamente il binario di Chrome, verrà avviata l'installazione locale. Con il selenio sembra che non importa quale percorso di Chrome io passi ad esso (GoogleChromePortable.exe o percorso binario), avvia la mia installazione locale.

Ecco il mio codice:

String chromePath = "M:/my/path"; 
DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
ChromeOptions options = new ChromeOptions(); 
capabilities.setCapability("chrome.binary", chromePath); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

Delle idee come essere in grado di iniziare la mia Chrome Portable? Grazie

risposta

2

Per chiunque altro inciampo su questo problema, ecco come sono riuscito ad ottenere il Chrome Portable di partenza:

ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.setBinary(binaryPath); 
driver = new ChromeDriver(chromeOptions); 
0

A seconda delle impostazioni disponibili in ChromePortable, potresti impostare ChromeDriver predefinito con Capabilities & ChromeOptions?

Sto pensando in particolare a custom profile. Se in qualche modo potresti ottenere quello da ChromePortable e caricarlo con ChromeDriver predefinito?

EDIT: Forse this potrebbe aiutare

1
String chromePath = "M:/my/googlechromeporatble.exe path"; 
    String chromedriverpath="M:/my/chromedriver.exe path"; 
    ChromeOptions options = new ChromeOptions(); 
    options.setBinary(chromepath); 
    System.setProperty("webdriver.chrome.driver",chromedriverpath);    
    driver = new ChromeDriver(options); 

Questo invocherà Chrome Portable piuttosto di installazione locale. Primo set google chrome percorso portatile e quindi invocare chromeriver.exe

Problemi correlati