0

こんにちは、少し助けが必要です。私は Selenium 3.0.1 を使用しています。ただし、アクション (moveto と doubleclick) は Firefox にまだ実装されていないため、2.53.1 に変更する必要があります。

Selenium 3.0.1 用の firefox webdriver を入手できました。ダウングレードしたため、Firefox を実行できません (chrome と IE は良いです!)。

私のコードは次のとおりです。

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setPlatform(Platform.WIN10);
switch (browserType){
   case Firefox:
            FirefoxDriverManager.getInstance().setup();
            //capabilities.setCapability("marionette", true); 
            capabilities.setBrowserName("firefox");
            capabilities.setVersion("46");

            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile ffProfile = profile.getProfile("default");
            //accept the certificate
            ffProfile.setAcceptUntrustedCertificates(true);
            ffProfile.setAssumeUntrustedCertificateIssuer(false);
            capabilities.setCapability(FirefoxDriver.PROFILE, ffProfile);
            WebDriver  webDriver = new FirefoxDriver(capabilities);

            break;
  //... case for Chrome and IE
}
webDriver.manage().window().maximize();
webDriver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

エラーは次のとおりです。

org.openqa.selenium.firefox.NotConnectedException: 45000 ミリ秒後にポート 7055 でホスト 127.0.0.1 に接続できません。Firefox コンソール出力:

互換性の問題のようですが、まだわかりませんでした。

ありがとう

編集:これを使用してwebdriverをロードしています: https://github.com/bonigarcia/webdrivermanager

4

2 に答える 2

1

バージョン 46 を求めているようですが、ブラウザが 46 以降に更新されていないことは確かですか?

Selenium 2.53.1 は、46 を超えるバージョンの FF では動作しません。

于 2017-01-10T16:40:55.253 に答える
0

Selenium 3 で firefox を実行するには geckodriver を使用する必要があります。

https://github.com/mozilla/geckodriver

于 2017-01-10T16:25:45.233 に答える