我在我的Selenium测试用例中使用Chrome驱动程序。它工作正常。我的项目存在性能问题,因此我希望将测试用例从ChromeDriver
迁移到HtmlUnitDriver
。当我尝试在我的测试用例中使用HtmlUnitDriver
时,只需使用HtmlUnitDriver
更改驱动程序名称,selenium测试用例就无法运行。
在使用此驱动程序后,我认为HtmlUnitDriver
未加载整个页面。
为什么我这样说是因为HtmlUnitDriver
可以找到一些位于页面开头的div
个ID。
此驱动程序未找到其他div
个。我得到NoSuchElementException
这个div id。
所以请帮我在我的项目中解决这个问题。
答案 0 :(得分:2)
您正在寻找的元素不是由JavaScript / AJAX调用创建的吗? You might need to enable JavaScript support in HtmlUnitDriver first.
但要注意,它可以很好地工作,但它的行为可能与您在真实浏览器中看到的不同。
否则,您使用Implicit/Explicit Waits进行搜索了吗?即使启用了JS,有时需要一段时间才能处理所有异步请求。