我正在寻找一种可靠的应用程序/工具,用于使用无头浏览器实现自动化。 看看htmlunit和httpunit,据我所知,它们是内置的'时代' 在现代Javascrips可用之前的方式,因此使用它们可能会导致一些问题。
然后我看得更远,显然可以使用Selenium(之前我用过) 与htmlunit驱动程序一起使用。
我很困惑。首先,你为什么要用Selenium和htmlunit?在测试过程中调用了哪些API,Selenium的htmunit是?另一件事是为什么有人会选择使用htmlunit知道它不支持现代网站?
提前致谢。
答案 0 :(得分:1)
首先,HlenUnit的Selenium目前支持JS,但有一些限制:
当我们说“javascript”时,我们实际上是指“javascript和DOM”。 虽然DOM是由W3C定义的,但每个浏览器都有它的 他们在DOM和实现中的怪癖和差异 javascript如何与它交互。 HtmlUnit令人印象深刻 完整实现DOM并对使用有很好的支持 javascript,但它与任何其他浏览器没有什么不同:它有它的 W3C标准和DOM都有自己的怪癖和差异 主要浏览器的实现,尽管它具有模仿能力 其他浏览器。
首先,为什么要将Selenium与htmlunit一起使用?
HtmlUnitDriver
是迄今为止WebDriver
最快的实施方式。有时你只是不关心JS的执行 - 真的还有像这样的网站。绝对有很多原因。例如,我用它来做简单的管理任务。
在测试过程中调用了哪些API,是selenium的htmunit的?
您将使用WebDriver的API来调用浏览器。
有类似的here.