2016-05-18 15 views
0

geöffnet werden. Verwenden Sie den unten stehenden Code, um auf den tragbaren Chrome-Browser von Google zuzugreifen.Google Chrome Portable kann nicht mit Selenium

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

Browser geöffnet, aber sofort mit der folgenden Ausnahme schließen

Ausnahme:

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. 

Kann mir jemand helfen, wie Google Chrome mit Selenium WebDriver tragbaren Browser zuzugreifen.

+0

der Fahrer exe – theRoot

Antwort

1

Below Code erfolgreich Google Chrom portable Browser aufgerufen.

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

Großartig. Erforderlich, um diese set-Eigenschaft hinzuzufügen. Das war eine nette Frage Aparna. –

0

Verwenden Sie Chromedriver.exe, um Ihre Testfälle im Chrome Browser auszuführen.

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

Chromedriver exe verfügbar ist bei

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

es Extract einfach und geben Sie den Pfad Chromedriver.exe

Sie eines:

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

} 

Und eine andere Klasse wird Ihren Testfall enthalten. So ein Objekt der oben genannten Klasse erstellen lassen Sie uns sagen:

processclass Object = new processclass(); 

Object.getBrowserProcess(); 

und dann Treiber Befehl ausführen.

Hope this helfen Ihnen ..

+0

Dank so etwas wie chromedriver.exe für die Antwort sein, ich bin in der Lage mit chromedriver.exe lokalen installierten Chrome-Browser zugreifen, müssen aber Chrome Tragbarer Browser aufzurufen. Und die exe ist 'GoogleChromePortable.exe', meine Voraussetzung ist, mit selen webdriver auf diese exe zuzugreifen. – SeJaPy

+0

Okay. :-) Probieren Sie ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.setBinary (binärerPfad); driver = neuer ChromeDriver (chromeOptions); –

+0

Nochmals vielen Dank, wenn ich mich nicht irre, ist dies der binäre Pfad "C: \\ Selenium \\ Browser \\ GoogleChromePortable \\ GoogleChromePortable.exe"? – SeJaPy