2016-08-02 5 views
0

私はseleniumを使用していますが、firefox.exeは特定のフォルダからインストールされています。そのためには、私次のコードを持っている:RemoteWebDriverの実装でデフォルトで使用されているfirefox.exe以外のfirefox.exeを実行しています

System.setProperty("webdriver.firefox.bin", "./firefox-sdk/bin/firefox.exe"); 
    DesiredCapabilities cap = DesiredCapabilities.firefox(); 

    cap.setBrowserName("firefox"); 
    driver = new RemoteWebDriver(new URL(node), cap); 

、コードが動作しているが、問題は、それが代わりに私がのsetPropertyを使用spcifiedフォルダ内の1のProgram Filesフォルダ内のFirefoxのを実行し続けるで私を何です間違っている?

+0

再コンパイルしましたか? –

+0

私は食べているので、はい、そうですね。 –

+0

あなたが日食を取っているという事実はそれを保証するものではありません。私はEclipseの緑の矢印がコンパイルしてあなたのプログラムを実行すると思うが、私がそれについて確信できないEclipseを使用して以来、長い間続いている –

答えて

1

があります。

方法1:FirefoxBinary

File pathToBinary = new File("./firefox-sdk/bin/firefox.exe"); 
DesiredCapabilities cap = DesiredCapabilities.firefox(); 
cap.setCapability("firefox_binary", pathToBinary); 
driver = new RemoteWebDriver(new URL(node), cap); 

方法2を使用して:あなたは上記のパスでのFirefoxの別のバージョンをインストールする必要があります。この場合、プロパティ

webdriver.firefox.bin使用し、プロパティを設定することができますwebdriver.firefox.binSystem.setProperty()

+0

RemoteWebDriver実装の最初の方法はどうでしたか?私はそれをRemoteWebDriver実装にする必要があります。 –

+0

あなたはインストールされていることを何ですか? Firefoxのファイルは "./firefox-sdk/"にあり、.exeは私の場合は "./firefox-sdk/bin/firefox.exe"にあります。 、それを見つけます。しかし、それはセレンがそれを無視するようなものです。 –

+0

私は 'RemoteWebDriver'実装で動作するように答えを修正しました。 – Paras

0

webdriver.firefox.binディレクトリにfirefoxをインストールする必要があります。このインストールとデフォルトのインストールは異なる必要があります。

このスレッドを見てください:あなたは、あなたのプログラムファイルにインストールされていないFirefoxのバージョンを起動する方法は2つhow to use different version of firefox using webdriver?

+0

私はこのスレッドを執筆する前に見ましたが、私はそれを取得しません、webdriver.firefox.binは何ですか? Firefoxのファイルを他の場所に保存するのに十分ではありませんか? –

+0

はい、そうです。しかし、要件は別のインスタンスを開くことでした。私たちは同じインストールでもできました。その場合、新しいプロファイルが必要でした。 –

関連する問題