2013-12-20 39 views
5

我經常必須在我工作的網站上運行測試用例。大多數情況下,我只需要檢查某個網站上是否存在某個元素,或者我必須刪除該網站的一些數據。到目前爲止,我一直在使用Jsoup來完成這項工作。Selenium Webdriver vs Jsoup - 何時使用

我最近被介紹給Selenium Webdriver。我一直在做一些關於它的閱讀,但我只是想弄清楚什麼時候最好使用它。在像我這樣的情況下,檢查一個頁面上是否存在元素或者抓取數據我認爲使用Jsoup會更好一些? Selenium最適合填寫表單並點擊網站上的按鈕?

+0

爲什麼這是擱置?這是一個有效的問題。 Jsoup只是從服務器接收數據。沒有js生成的數據被考慮在內。 Selenium可以執行js,因此動態數據是可檢索的。這不是基於意見的,因爲這兩種工具具有不同的能力。許多jsoup問題都是關於動態數據(js生成的)。這個主題的一個很好的答案可以給出很多用戶的答案。例如這一個http://stackoverflow.com/questions/20736303/jsoup-getting-value-of-textarea-from-html – alkis

回答

11

硒有一個好處,它運行一個實際的瀏覽器,因此它將以非常非常接近該網站的實際用戶的方式執行所有的JS等等。 API還允許您使用接近實際交互的語言編寫測試(例如,click以點擊鏈接)。

所以,如果你確實有測試,有某種形式的交互(形式,鏈接等)硒的開銷是值得的。如果你只是想打開一個URL並檢查Jsoup會做的某些內容的存在。