无头浏览器自动化 - 使用Selenium和htmlunit驱动程序

时间:2014-08-31 10:34:06

标签: selenium selenium-webdriver webdriver htmlunit

我正在寻找一种可靠的应用程序/工具,用于使用无头浏览器实现自动化。 看看htmlunit和httpunit,据我所知,它们是内置的'时代' 在现代Javascrips可用之前的方式,因此使用它们可能会导致一些问题。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,HlenUnit的Selenium目前支持JS,但有一些限制:

  

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

Reference

  

首先,为什么要将Selenium与htmlunit一起使用?

HtmlUnitDriver是迄今为止WebDriver最快的实施方式。有时你只是不关心JS的执行 - 真的还有像这样的网站。绝对有很多原因。例如,我用它来做简单的管理任务。

  

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

您将使用WebDriver的API来调用浏览器。

有类似的here.