1

私は Selenium を使って Firefox を動かすのを初めて試みました。Chrome を問題なく動作させるために、実質的に同一のコードを使用しました。しかし、Firefox ドライバーを使用しようとすると、ブラウザーが開いて停止し、約 60 秒後に次のようなエラー レポートが表示されます。

Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox   console output:
4474-a285-3208198ce6fd}","syncGUID":"dcskEFBTLyBH","location":"app-global","version":"48.0.1","type":"theme","internalName":"classic/1.0","updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"icons":{"32":"icon.png","48":"icon.png"},"iconURL":null,"icon64URL":null,"defaultLocale":{"name":"Default","description":"The default theme.","creator":"Mozilla","homepageURL":null,"contributors":["Mozilla Contributors"]},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"descriptor":"C:\\Program Files\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","installDate":1471881400240,"updateDate":1471881400240,"applyBackgroundUpdates":1,"skinnable":true,"size":21905,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"48.0.1","maxVersion":"48.0.1"}],"targetPlatforms":[],"seen":true}
1472056603181   addons.xpi  DEBUG   getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}

他のガイドを確認しましたが、推奨されるのは、.jar ファイルを更新することだけです。私は selenium-java-3.0.0-beta2 と Firefox 48.0.1 を使用してテストしているので、ファイルは最新です。これを正常に実行したいと思います。

更新: コードはまだ機能せず、システム プロパティを設定して geckodriver を適切に設定しました。ただし、ドライバーを正しく機能させることはまだできません。もうブラウザを起動することさえできません。

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class SimpleFireFoxDriver {


public static void main(String[] args) {

    System.setProperty("webdriver.gecko.driver","C:\\Selenium\\geckodriver.exe");

    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette", true);

   WebDriver driver = new FirefoxDriver();

   driver.get("http://www.youtube.com");

   System.out.println("Made it to the promised land");

   driver.quit();

    }

}

編集: また、FireFox 自体へのパスは次の場所にあります: "C:\Program Files\Mozilla Firefox\firefox.exe"

4

5 に答える 5

3

システムプロパティを変更するとうまくいきました。次のように変更します。

System.setProperty("webdriver.firefox.marionette","src\\test\\java\\lib\\geckodriver.exe");
driver= new FirefoxDriver();

それが役立つことを願っています。

于 2016-11-20T16:10:00.650 に答える
2

これは、間違ったシステム プロパティを設定したために発生しています。次のようにシステム プロパティを設定する必要があります。

System.setProperty("webdriver.gecko.driver","C:\\Selenium\\geckodriver.exe");

Selenium Firefox ドライバーは、マリオネット ドライバーを開始して Firefox を起動する前に、このシステム プロパティが設定されていることを想定しています。また、システム プロパティを設定せずに Firefox ドライバーをインスタンス化しようとすると、次のエラーが表示されます。

お役に立てれば。

于 2016-08-24T17:28:35.260 に答える
2

webdriver.gecko.driver」を「webdriver.firefox.marionette 」に変更すると、私の命が救われました! 例:

正しい

System.setProperty("webdriver.firefox.marionette","C://selenium/gecko/geckodriver.exe");

正しくありません

System.setProperty("webdriver.gecko.driver","C://selenium/gecko/geckodriver.exe");
于 2016-12-12T14:59:53.783 に答える
1

webdriver.gecko.driver「 」を「 」に変更するとwebdriver.firefox.marionette命が救われた また、Firefox を 50 から 36 にダウングレードする

または、次のコードを試してください。

System.setProperty("webdriver.firefox.marionette", "D://Driver//geckodriver.exe");
WebDriver driver = new FirefoxDriver();
于 2016-12-26T06:10:01.330 に答える