0

現在、HtmlUnitDriver 2.45 バージョンを使用しており、以下のコード スニペットを実行すると

 BrowserVersion version = BrowserVersion.CHROME;
    WebDriver driver = new HtmlUnitDriver(version);
    driver.get("http://www.google.com");
    System.out.println(driver.getCurrentUrl());

私の出力は「about:blank」です。

デフォルトのコンストラクターから作成されたドライバーインスタンスに気付きました

WebDriver driver = new HtmlUnitDriver(true);

非推奨のデフォルト ブラウザ バージョン「INTERNET_EXPLORER_8」でドライバ オブジェクトを作成します

/** The default browser version. */
private static BrowserVersion DefaultBrowserVersion_ = INTERNET_EXPLORER_8;

HtmlUnitDriver の作成中に何か不足していますか??

4

1 に答える 1

1

HTMLUnitDriver での私の経験は、これまでのところかなりひどいものでした。さまざまなアプリケーションとの複数の互換性の問題があるため (アプリケーションによって異なります)、実行可能なテスト ドライバーとしては実際には機能しません。

ヘッドレス ブラウザー テストを行おうとしている場合は、HTMLUnitDriver ではなく PhantomJSDriver を実行することをお勧めします。HTMLUnitDriver を CHROME ブラウザー バージョンとして実行しようとしており、PhantomJS は Webkit ベースであるため、ユースケースではこれで問題ありません。

于 2015-03-19T15:09:15.703 に答える