あるサイトのセレン テストを作成しようとしています。つまり、ユーザーがサイトを開くと、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()
ご覧のとおり、動的ブロックは存在します。
しかし、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