2014-08-31 93 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.

相關問題