【发布时间】:2015-03-16 12:36:55
【问题描述】:
我们正在选择我们的无头浏览器驱动解决方案,该解决方案将是 Selenium WebDriver 的一些实现。 有GhostDriver,一方面利用后端的PhantomJS,另一方面利用HtmlUnitDriver,基于HtmlUnit。
PhantomJS 使用 Safari 的渲染引擎 WebKit 来渲染页面,而 HtmlUnitDriver 使用其他浏览器不使用的 Rhino 引擎(它只是“模拟”浏览器行为。最后一个事实被认为是一个缺点,因为渲染行为可以与流行的浏览器有很大不同。
在我们看来,PhantomJS 是一个更强大的候选者。但是,我们并不是一无所知 :) 我们在做出决定时还应该考虑其他因素和权衡吗? HtmlUnitDriver 可以成为更好解决方案的其他场景?
【问题讨论】:
-
htmlunit的好处是可以修改http请求,创建自定义请求等
-
太好了,谢谢艾莉亚。你想总结成“答案”,这样我就可以接受它给下一代?
-
@Arya - 很有趣。所以 HtmlUnitDriver 在单元测试中能很好地工作吗?我将不得不对此进行调查。谢谢。
-
@djangofan 我从未使用过 HtmlUnitDriver(带有 Selenium 的那个)我直接使用 HtmlUnit。此外,如果有很多 javascript,您可能不想使用 HtmlUnit。使用 HtmlUnit 有利有弊。
-
@Arya - 是的,这就是我的意思。
标签: selenium-webdriver phantomjs htmlunit ghostdriver htmlunit-driver