0

私はJavaとSeleniumの両方にかなり慣れていません.Webdriverを使用してFirefoxを起動して実行するプログラムを試していました。これが私が使用したコードです

    package testPackage1;
    import java.util.List;
    import org.openqa.selenium.*;
    import org.openqa.selenium.firefox.*;
    import org.openqa.selenium.htmlunit.HtmlUnitDriver;

    public class FirefoxAutomationTest {

      public static void main(String[] args){

          WebDriver driver = new FirefoxDriver();
          driver.get("http://www.google.com");

          }
     }

これは、Firefox ウィンドウを開いたり閉じたりするだけで、Google をロードせず、UnreachableBrowserException. ただし、HtmlUnitDriverの代わりに使用するとFirefoxDriver、すべてが正常に機能しているようです。ここで何か間違ったことをしていますか、それとも Selenium の一般的な問題ですか? これを修正するにはどうすればよいですか?

編集:私が追加した依存関係のリスト:

  • セレン-api-2.35.0.jar
  • セレン-Java-2.35.0.jar
  • セレン-サーバー-2.35.0.jar
  • セレン-サーバー-スタンドアロン-2.35.0.jar
  • セレン-firefox-driver-2.35.0.jar

更新:これを機能させるために多くのことを試みてきましたが、ハードディスクに保存されているhtmlページを開くことができるようですが、driver.close()またはを明示的に指定していなくてもブラウザは終了しますdriver.quit()。コンソールには何も表示されないので、エラーは発生しないと思います。webDriverまた、終了する前に、次の情報を含む Web ページが生成されると思います。

XML Parsing Error: undefined entity
Location: chrome://browser/content/browser.xul
Line Number 36, Column 1:<window id="main-window"
^

今、上記の URL を試してみましたが、Firefox インターフェースの一部につながっています。どうしたの?

4

2 に答える 2

0

なぜこれが機能しないのか、私は驚いています。はFirefoxDriver実際にはデフォルトで Selenium API にバンドルされているため、含めている場合、selenium-java-2.35.0.jarselenium-api-2.35.0.jarが起こっているのか完全にはわかりません。

もう一度、あなたが持っていることを確認してください..

  • セレン-Java-2.35.0.jar
  • セレン-api-2.35.0.jar

これらを含めてもうまくいかない場合は、firefox ドライバーを手動で含めてください。

  • セレン-firefox-driver-2.35.0.jar

これらのライブラリはすべて、何らかの方法でビルド パスに含める必要があることに注意してください。外部 jar の依存関係または maven の依存関係として、どちらを使用していても。

于 2013-09-30T14:14:20.097 に答える