4

Firefox で Java を使用して Selenium2 (WebDriver として知られる) を実行しようとしています。Firefox を開くことさえせず、コンソールにエラーをスローします。それはアイドル状態のままで、何もしません..

FF 13 ベータ Selenium WebDriver 2.23.1(最新) Win XP を使用しています

FFのバージョンダウン(9に変更)も試してみた 動かなかった WebDriverを2.22から最新(2.23.1)に更新 動かなかった

このコードを InternetExplorer(8) で実行すると、ブラウザーは開きますが、要素を識別できず、テストは失敗します。

私のコード:

public class Selenium2Example {
    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
    }
}
4

4 に答える 4

2

同じエラーが発生しました。Windows + FF 14.0 および

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

コードをデバッグし、スレッドがメソッド内のクラス FirefoxBinary にスタックしていることを確認しました

public void clean(FirefoxProfile プロファイル、File profileDir) が IOException をスローする

profile.isRunning(profileDir) は常に true を返します...そのため、何も起こりません...



    if (Platform.getCurrent().is(Platform.WINDOWS)) {
          while (profile.isRunning(profileDir)) {
            sleep(500);
          }

          do {
            sleep(500);
          } while (profile.isRunning(profileDir));
        }


その後、2.25にアップデートしたところ、うまくいきました!

<dependency>
<groupId>org.seleniumhq.selenium</groupId>]
<artifactId>selenium-java</artifactId>
<version>2.25.0</version>
</dependency>
于 2012-08-28T01:13:18.973 に答える
1

Firefox を開くには、Selenium Firefox ドライバーを使用する必要があります。

このリンクでこの簡単な例を参照してください - The 5 Minute Getting Started Guide

Firefox ドライバーを初期化した後、Firefox ブラウザーが開くかどうかをお知らせください。

于 2012-06-12T11:21:37.653 に答える
1

それは古い投稿ですが、誰かが答えを探しているなら、これは同様のケースで私を助けました:

FirefoxProfile profile = new FirefoxProfile();
FirefoxBinary binary = new FirefoxBinary(@"path\to\firefox.exe");
FirefoxDriver driver = new FirefoxDriver(binary,profile);     
于 2012-11-08T17:06:32.767 に答える