我应该能够使用htmlUnitDriver加载整个html页面

时间:2012-06-05 05:31:32

标签: selenium webdriver htmlunit

我在我的Selenium测试用例中使用Chrome驱动程序。它工作正常。我的项目存在性能问题,因此我希望将测试用例从ChromeDriver迁移到HtmlUnitDriver。当我尝试在我的测试用例中使用HtmlUnitDriver时,只需使用HtmlUnitDriver更改驱动程序名称,selenium测试用例就无法运行。

在使用此驱动程序后,我认为HtmlUnitDriver未加载整个页面。

为什么我这样说是因为HtmlUnitDriver可以找到一些位于页面开头的div个ID。

此驱动程序未找到其他div个。我得到NoSuchElementException这个div id。

所以请帮我在我的项目中解决这个问题。

1 个答案:

答案 0 :(得分:2)

您正在寻找的元素不是由JavaScript / AJAX调用创建的吗? You might need to enable JavaScript support in HtmlUnitDriver first.

但要注意,它可以很好地工作,但它的行为可能与您在真实浏览器中看到的不同。

否则,您使用Implicit/Explicit Waits进行搜索了吗?即使启用了JS,有时需要一段时间才能处理所有异步请求。