2014-08-31 102 views
2

我正在寻找一个可靠的应用程序/使用无头浏览器的自动化工具。 看着htmlunit和httpunit,据我了解,它们是在现代Javascrips变得可用之前内置和'era' 的方式,因此使用它们可能会导致一些问题。无头浏览器自动化 - 使用Selenium和htmlunit驱动程序

然后我看得更远,显然它可以使用Selenium(我以前使用过) 与htmlunit驱动程序一起使用。

我很困惑。首先,你为什么要用htmlunit来使用Selenium?在测试期间调用哪些API,Selenium的htmunit的?另一件事是为什么有人会选择使用htmlunit知道它不支持现代网站?

在此先感谢。

回答

1

与第一的HtmlUnit硒支持JS目前的时间,但也有一些限制:

当我们说“的javascript”我们实际上是指“的JavaScript和DOM”。 虽然DOM是由W3C定义的,但每个浏览器都有它的 自己的怪癖和它们在DOM的实现方面的差异,以及在 中JavaScript如何与它交互。 HtmlUnit有一个令人印象深刻的 完整的DOM实现,并且支持使用 javascript,但它与任何其他浏览器没有什么不同:它具有 自己的怪癖和与W3C标准和DOM的不同之处 浏览器,尽管它有能力模仿其他浏览器 。

Reference

首先,你为什么要使用与硒的HtmlUnit?

HtmlUnitDriver是迄今为止最快的执行WebDriver。有时候你只是不在乎JS的执行 - 实际上还有像这样的网站。肯定有很多原因。例如,我用它来完成简单的管理任务。

在测试过程中调用了哪些API,Selenium的htmunit的?

您将使用webdriver的的API,这将使浏览器调用。

还有类似的东西here.

相关问题