1

Selenium 2.53 から Selenium 3.0 にアップグレードしようとしています。firefox をパスに入れることも、gekodriver をパスに入れることもできません。私はSelenium 2でこれを使用していました:

String firefoxLocation = System.getenv("ProgramFiles(X86)") + "\\Mozilla Firefox_42\\firefox.exe";
System.setProperty("webdriver.firefox.bin", firefoxLocation);
driver = new FirefoxDriver();

これは完璧に機能しました。Selenium 3.0 にアップグレードし、firefox 49 をインストールして、最新の geko をダウンロードしました。私は今これを持っています:

String firefoxLocation = System.getenv("ProgramFiles(X86)") + "\\Mozilla Firefox_49\\firefox.exe";
String gekoLocation = "..\\common\\geko\\gekodriver.exe";
System.setProperty("webdriver.firefox.bin", firefoxLocation);
System.setProperty("webdriver.firefox.marionette", gekoLocation);
driver = new FirefoxDriver();

Firefox が空白のウィンドウで開き、タイムアウトします。webdriver.firefox.marionette を設定する代わりに、webdriver.geko.driver を設定しようとしましたが、"webdriver.geko.driver" (私が使用していた) を使用する必要があるというエラーが発生しました。別のfirefox.exeの場所と別のgekodriver.exeの場所を指定できるようにするにはどうすればよいですか?

4

1 に答える 1

0

スペルミス。

これを試して:

System.setProperty("webdriver.gecko.driver", gekoLocation);

geckoの代わりに使用geko

于 2016-11-16T18:30:12.507 に答える