2015-09-28 5 views
5

Selenium Webドライバに問題があります。私がしようとしているのは、異なる設定をしているので、私のローカルインストールではなく、 "ポータブル"クロームを起動することです。セレンが起動しないクロムですがローカルインストール

問題はGoogle ChromePortable.exeを使用しているときにポータブルChrome(PortableAppsから)が起動しているように見えることです。 Chromeのバイナリを直接使用すると、ローカルインストールが開始されます。 Seleniumでは、Chromeのパス(GoogleChromePortable.exeまたはバイナリパス)に関係なく、ローカルインストールが開始されます。ここで

は私のコードです:

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

すべてのアイデアは私のポータブルChromeを起動できるようにする方法? ありがとう

答えて

2

を助けることができる、ここで私は、ポータブルクローム開始を得ることができた方法です:

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

ChromePortableの設定によっては、Capabilities & ChromeOptionsのChromeDriverをデフォルトに設定できますか?

私は特にcustom profileを考えています。何とかあなたのChromePortableからそれを取得し、デフォルトのChromeDriverで読み込むことができたら?

EDIT:多分thisは、この問題によりつまずき誰のために

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

これはむしろポータブルクロムを呼び出しますローカルインストールよりも。 最初にGoogle Chromeの携帯パスを設定してからchromeriver.exeを呼び出します

関連する問題