2015-09-28 8 views
5

Mam problem ze sterownikiem internetowym Selenium. Staram się uruchomić "przenośny" chrome zamiast mojej lokalnej instalacji, ponieważ ma on różne ustawienia.Selen nie uruchamia przenośnego chrome, ale lokalna instalacja

Problem polega na tym, że przenośny Chrome (z PortableApps) wydaje się uruchamiać tylko przy użyciu GoogleChromePortable.exe. Jeśli użyję bezpośrednio binarnego Chrome, uruchomi on moją lokalną instalację. W przypadku Selenium wydaje się, że bez względu na to, jaką ścieżkę Chrome podam (plik GoogleChromePortable.exe lub ścieżka binarna), uruchamia ona moją lokalną instalację.

Oto mój kod:

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

Wszelkie pomysły jak być w stanie rozpocząć moją przenośną Chrome? Dzięki

Odpowiedz

2

dla nikogo innego natrafiają na ten problem, tutaj jest to, jak udało mi się dostać przenośny rozruch Chrome:

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

W zależności od ustawień w przeglądarce Chrome może być domyślnie zainstalowany ChromeDriver z Capabilities & ChromeOptions?

Mam na myśli w szczególności custom profile. Jeśli w jakiś sposób możesz uzyskać to z ChromePortable i załadować go z domyślnym ChromeDriver?

EDIT: Może this może pomóc

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); 

Będzie powoływania przenośny chrom raczej niż lokalna instalacja. Najpierw ustaw ścieżkę przenośną google chrome, a następnie uruchom chromeriver.exe

Powiązane problemy