0

我正在为我的 Selenium 测试用例使用 Chrome 驱动程序。它工作正常。我的项目中存在性能问题,因此我想将测试用例ChromeDriverHtmlUnitDriver. 当我尝试HtmlUnitDriver在我的测试用例中使用时,只需用 更改驱动程序名称HtmlUnitDriver,硒测试用例就不起作用。

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

为什么我这么说是因为HtmlUnitDriver可以找到div页面开头的一些 id。

此驱动程序未找到其他divs。我正在获取NoSuchElementException这个 div id。

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

4

1 回答 1

2

您正在寻找的元素不是由 JavaScript/AJAX 调用创建的吗?您可能需要首先在 HtmlUnitDriver 中启用 JavaScript 支持。

但请注意,它可能运行良好,但它的行为可能与您在真实浏览器中看到的不同。

否则,您是否使用隐式/显式等待进行搜索?即使启用了 JS,有时也需要一段时间才能处理所有异步请求。

于 2012-06-05T11:17:18.190 回答