33

私はいくつかのSelenium-Testsを実行しています。Eclipse から直接起動すると、すべて正常に動作します。しかし、Maven を使用してそれらを開始すると、次の例外が発生します。

org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows: 
null
Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35'
Driver info: driver.version: FirefoxDriver)

Firefox 10.0.10 ESR を使用しています。Selenium 2.25.0でも試しました。

これが pom.xml の最新バージョンです。

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.26.0</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.26.0</version>
        <exclusions>
            <exclusion>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.1</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom2</artifactId>
        <version>2.0.3</version>
    </dependency>
</dependencies>

詳細についてサポートできる場合は、お知らせください。

編集:pom.xmlを更新

edit2: 私が最も驚いたのは、Eclipse から問題なくテストを実行できることです。たとえば、「mvn install」を呼び出すと、発生するだけです

4

11 に答える 11

30

このエラーが発生した場合、通常は2つのうちの1つです。

Seleniumバージョンはブラウザーバージョンをサポートしていません 。EclipseとMavenから実行した場合、Selenium/ブラウザーのバージョンが同じであることを再確認してください。EclipseとMavenが同じSeleniumバージョンを使用するように構成されていることを再確認してください。これは、ブラウザが自動更新されたときに発生したため、ブラウザでオフにしました。

Seleniumテストはヘッドレスモード で実行されています。Eclipseと同じマシンでmvnを手動で実行している場合はほとんどありません。これは、JenkinsサーバーでMavenを介してSeleniumを実行しているときに発生しました。Jenkinsサーバーはヘッドレスモードで実行されていました。ヘッドレスのものを理解するのに少し時間がかかりました。LinuxなどでDISPLAYenv変数を設定したと思います。

于 2012-12-03T05:33:11.793 に答える
5

問題がどこにあるかがわかりました。

FireFoxDriver をインスタンス化するために使用する FirefoxProfile に追加するいくつかの拡張機能をロードしました。これらのプラグインは、Java/main/resources の下にあります。Eclipse ではすべて問題なく動作しましたが、Maven からこれらのプラグインにアクセスできませんでした。これらのファイルを一時フォルダーにコピーし、そこからロードすると、Maven からでも機能しました。

ご協力いただきありがとうございます

于 2012-12-03T11:22:44.070 に答える
3

これをpomに追加しようとしています

更新しました:

<dependency>
    <groupId>org.seleniumhq.webdriver</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>2.XX.X</version>
</dependency>

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-server</artifactId>
    <version>2.XX.X</version>
</dependency> 
于 2012-11-22T14:57:00.730 に答える
1

Linux の更新後に同様の問題が発生しました。Selenium バージョン (2.42.2 および 2.43.1) と firefox (27.0.1 から 32.0.2) の多くの組み合わせをテストしましたが、問題は常に存在していました。

私たちは OpenMandriva の下にあり、プロジェクトは Eclipse と Maven の下にあります。

私たちは解決策を見つけました。それは、次のmaven依存関係を置き換えることでした

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.43.1</version>
    </dependency>   

次のものすべてによって:

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-firefox-driver</artifactId>
        <version>2.43.1</version>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-support</artifactId>
        <version>2.43.1</version>
    </dependency>   

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-api</artifactId>
        <version>2.43.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.3.5</version>
    </dependency>

この解決策は本当の問題を隠しているだけなのだろうか?

于 2014-09-24T14:21:31.367 に答える
0

私は Firefox 36 でこの問題を抱えていました。また、人々は 35 と 44 でも同じ問題に直面していました。

結論として、Firefox を 37 にアップグレードするか、33 未満にダウングレードします。

于 2015-04-01T13:13:14.813 に答える
0

最新の Selenium サーバー バージョンを使用してみてください。ブラウザと Selenium サーバーの互換性を確認する必要があります。

    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
    </dependency> 
于 2019-08-11T07:28:39.110 に答える
0

しばらくこれと戦い、ここにリストされているオプションのほとんど (すべてではないにしても) を試した後、未使用の JARをビルド パスで削除し、と selenium jarsios-server-0.6.5-jar-with-dependencies.jarの組み合わせを使用して、最終的にこのエラーを取り除きました。FF342.48.2

この衰弱させる問題に遭遇した場合に備えて、これを別のオプションとして投稿したかっただけです。

于 2015-11-25T21:31:42.453 に答える
-1

firefoxbinary パスが見つかりません。firefox ドライバーを使用する前に、firefox パスを設定してください。

System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
于 2015-08-24T09:52:18.510 に答える
-2

Firefox のキャッシュ フォルダーが配置されているディスクに空き領域がない場合にも、同じ問題が発生します。スペースを解放して、スクリプトを起動するだけです!

于 2014-10-06T08:34:40.757 に答える