我们正在选择我们的无头浏览器驱动程序解决方案,这将是Selenium WebDriver的一些实现。有一个GhostDriver,它一方面利用后端的PhantomJS,另一方面利用基于HtmlUnit的HtmlUnitDriver。
PhantomJS使用Safari的呈现引擎WebKit来呈现页面,而HtmlUnitDriver使用Rhino引擎(其他浏览器都不使用)(它只是“模拟”浏览器行为。最后一个事实被认为是一个骗局,因为呈现行为可能与流行的浏览器有很大的不同。
在我们看来,PhantomJS是一个更强的候选人。但是,我们并不是什么都知道:)在我们的决定中,我们还有其他的考虑因素和权衡吗?在其他情况下,HtmlUnitDriver可以成为更好的解决方案?
发布于 2016-04-29 15:38:51
在过去的几年里,我在一些项目中使用过phantomJS,但经常遇到问题。例如,网页上的javascript与chrome、firefox、internet不同。有些页面根本没有加载,可能是因为重定向,但我不是肯定的(例如,keycloak登录页面)。
我没有那么多地使用HtmlUnit,但是当我输入它时,它避免了在使用keycloak登录页面的测试中出现的一些幻影问题。
发布于 2019-01-01 13:16:49
PhantomJS开发有自2018年3月3日起暂停,而无头模式已经添加到Chrome和Firefox中
https://stackoverflow.com/questions/28008825
复制相似问题