2016-05-18 1 views
0

En utilisant le code ci-dessous en essayant d'accéder au navigateur portable Google Chrome.Impossible d'ouvrir Google Chrome Portable avec Selenium

System.setProperty("webdriver.chrome.driver","C:\\Selenium\\Browsers\\GoogleChromePortable\\GoogleChromePortable.exe"); 
driver=new ChromeDriver(); 

navigateur ouvert mais fermer immédiatement l'exception ci-dessous

Exception:

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 

Quelqu'un peut-il me aider comment accéder navigateur portable Google Chrome avec Sélénium WebDriver.

+0

le pilote .exe sera quelque chose comme chromedriver.exe – theRoot

Répondre

1

Ci-dessous le code invoquez avec succès navigateur portable Google Chrome.

ChromeOptions options = new ChromeOptions(); 
    options.setBinary("C:\\Selenium\\Browsers\\GoogleChromePortable\\GoogleChromePortable.exe"); 
    System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\Browsers\\chromedriver.exe");    
    driver = new ChromeDriver(options); 
+0

Génial. Nécessaire d'ajouter cette propriété set. C'était une belle question Aparna. –

0

Utilisez Chromedriver.exe pour exécuter vos scénarios de test sur le navigateur Chrome.

String ChromeDriverPath= "path\\chromedriver.exe"; 
System.setProperty("webdriver.chrome.driver", ChromeDriverPath); 
WebDriver driver=new ChromeDriver(); 

Chromedriver exe est disponible à

http://www.seleniumhq.org/download/

Juste Extrait et donner le chemin de Chromedriver.exe

Faites une chose:

Public class processclass{ 
    Process getBrowserProcess() { 
     Process p = null; 
     try { 
      p = Runtime.getRuntime() 
        .exec("C:\\Selenium\\Browsers\\GoogleChromePortable\\GoogleChrom‌​ePortable.exe"); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return p; 
    } 

} 

Et une autre classe contiendra votre cas de test. donc créer un objet de la classe ci-dessus, disons:

processclass Object = new processclass(); 

Object.getBrowserProcess(); 

Et puis exécutez votre commande pilote.

Hope this vous aide ..

+0

Merci pour la réponse, je suis en mesure d'accéder navigateur Chrome local installé avec chromedriver.exe, mais ont besoin d'appeler navigateur Chrome Portable. Et l'exe est "GoogleChromePortable.exe", mon exigence est d'accéder à cet exe avec Selenium Webdriver. – SeJaPy

+0

Okay. :-) Essayez ceci ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setBinary (binaryPath); pilote = nouveau ChromeDriver (chromeOptions); –

+0

Merci encore, Si je ne me trompe pas, est-ce le chemin binaire "C: \\ Selenium \\ Browsers \\ GoogleChromePortable \\ GoogleChromePortable.exe"? – SeJaPy