2016-05-18 121 views
0

下記のコードを使用してGoogle Chromeのポータブルブラウザにアクセスしようとしています。Google Chrome Portable with Seleniumを開くことができません

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

ブラウザが開かれたが、すぐに以下の例外を除いて

例外クローズ:

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. 

誰もがセレンwebdriverを使用してGoogleのクロムポータブルブラウザにアクセスする方法を手伝ってくれるし。

+0

応答のためのchromedriver.exe – theRoot

答えて

1

以下のコードは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

素晴らしい。そのプロパティを追加する必要があります。これは素晴らしい質問だったAparna。 –

0

Chromeブラウザでテストケースを実行しているChromedriver.exeを使用してください。

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

Chromedriver exeファイルだけで一つのことですか、それを解凍し、Chromedriver.exe

のパスを与える

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

で公開されています。

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

} 

そして、別のクラスをテストケースが含まれます。 それでは言わせて上記クラスのオブジェクトを作成します。

processclass Object = new processclass(); 

Object.getBrowserProcess(); 

そしてあなたのドライバのコマンドを実行します。

ご希望の場合はこちら

+0

おかげのようなものになります.exeのドライバは、私はchromedriver.exeでローカルにインストールChromeブラウザにアクセスすることができるんだけど、クロムポータブル、ブラウザを起動する必要があります。そして、exeは 'GoogleChromePortable.exe'です。私の要件は、このexeにSelenium Webdriverでアクセスすることです。 – SeJaPy

+0

:-) 試してみましょう ChromeOptions chromeOptions =新しいChromeOptions(); chromeOptions.setBinary(binaryPath); ドライバ=新しいChromeDriver(chromeOptions); –

+0

もう一度、ありがとうございます、これは "C:\\ Selenium \\ Browsers \\ GoogleChromePortable \\ GoogleChromePortable.exe"バイナリパスですか? – SeJaPy

関連する問題