3

あるサイトのセレン テストを作成しようとしています。つまり、ユーザーがサイトを開くと、CMS がいくつかの動的要素 (HTML + JS) をページに追加します。

FF ドライバーでテストを実行すると、すべて問題ありません。

FF ドライバー構成:

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR,1);
return new FirefoxDriver(desiredCapabilities);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

この場合、ページの一部です。

driver.getPageSource()

http://pastebin.com/P3F6HsDP

ご覧のとおり、動的ブロック存在します。

しかし、HtmlUnit の場合:

HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

...動的ブロックが存在しません: http://pastebin.com/b4iRGzjM

どうすれば修正できるか、または考えを共有する方法を教えてください。

私は試した:

  htmlUnitDriver.setJavascriptEnabled(true);

しかし、次のエラーが発生しました: http://pastebin.com/qRazGjGY

4

1 に答える 1