2011-06-19 105 views
7

我從硒-1升級到硒-2並嘗試使用新的HtmlUnit驅動程序。我已經嘗試了一些基本的測試就可以了(打開一個頁面,get_text,..),似乎HtmlUnit的穩定性和速度如何穩定和快速

  1. 慢無比(我認爲鉻/ FF遠程驅動器是速度比它)
  2. 極聯合國 - 穩定(打開yahoo.com使用HTMLUNIT和HTMLUNITWITHJS都導致錯誤)

我很樂意聽到您的印象。我希望你會發現我錯了(我可以沒有(1)速度生活,但(2)穩定性至關重要)? HtmlUnit和硒驅動程序有速度比較嗎?

回答

7

根據我的經驗,HtmlUnit比Firefox快得多,明顯比chrome快(這是使用selenium 2.0rc2的最快的完整瀏覽器)。 HtmlUnit沒有不需要下載外部資源,如果你不需要使用那麼BrowserVersion的JavaScript默認情況下禁用:

WebDriver driver = new HtmlUnitDriver(); 

但是,如果你在那麼瀏覽器版本通過啓用它,但速度較慢,因爲它會下載javascript文件:

WebDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6); 

這就是說,JavaScript沒有達到與真正的瀏覽器相提並論。 Google和Yahoo的主頁無法正常工作。現代瀏覽器容忍某些javascript錯誤(漏洞/攻擊),而HtmlUnit則不是。

我通常在不需要大量JavaScript的頁面/流程上使用HtmlUnitDriver,我只需要驗證頁面上存在的元素/數據(不是動態加載的)。

+1

我看到你正在使用java。我使用python,所以我只能使用RemoteDriver和HtmlUnit。也許這就是速度差異來自哪裏 - 無論如何,我會跑更多的速度測試。謝謝! – Guy

+0

嘿金槍魚,你有任何數字或任何非個人觀察,以顯示鉻更快?只是好奇,不要試圖打電話給你或任何東西:) – RedDeckWins

+0

@RedDeckWins:我沒有數字,但我可以證實TunaBum在他的帖子(即幾個月前)的觀察。如果你現在就問我(即今天:),那麼我認爲差距要小得多,因爲Firefox可能比Chrome稍快。 – Stephan202

1

您還可以啓用JavaScript,如下所示。

((HtmlUnitDriver)driver).setJavascriptEnabled(true);