Selenium 是用來自動化測試網頁的工具,它會實際開啟瀏覽器、載入網頁,並依照自定的流程進行網頁互動操作。
Selenium 提供 Web ScreenShot 功能,可以擷取網頁畫面,並包括可見區域及完整網頁兩種模式。網頁擷圖功能原本是用於測試,讓開發者可以幫 Web App 製作一個自動化測試腳本,當測試發生失敗(Exception)時,就可以利用擷圖功能自動捕捉網頁錯誤發生時的畫面。不過使用上有個限制:這個 ScreenShot 功能必須搭配 Firefox 瀏覽器。
由於 Selenium 是 Java-based 的測試工具,因此搭配 Groovy 就可以藉助 Selenium 的 ScreenShot 功能簡單地進行網頁擷圖。
例如本站的其中一個頁面:http://blog.lyhdev.com/p/by-lyhcode.html
使用 Selenium 的完整擷取模式取得畫面:
這個範例每次執行都會先啟動一個 Selenium Server,所以速度比較慢。如果有大量擷圖的需求,可以另以一個 VM 安裝長駐的 Selenium Server 及 Firefox 瀏覽器,就能減少大量截圖所花費的時間。
範例原始碼:
訂閱:
張貼留言 (Atom)
-
▼
2012
(181)
-
▼
12月
(26)
- 利用 Groovy + Selenium 輕鬆進行批次網頁擷圖(Web Page ScreenSho...
- 續談 Groovy 輕鬆擷取網頁內容,使用 jsoup: Java HTML Parser
- Raspberry Pi 新手上路,安裝作業系統、設定無線網路與加裝 Node.js 筆記
- Mac OS X 電影字幕 SRT 檔案轉碼(BIG5 to UTF-8)使用 iconv
- 切換 Jekyll 的 Markdown 轉換引擎
- 開啟 Mac OS X 外接硬碟 NTFS 讀寫支援 OSXFUSE + NTFS-3G
- 優化 Blogger 文章分享至 Facebook 的摘要內容
- [Grails 開發筆記] 變更 Session Timeout 時間設定
- [記錄] 等待三個月終於收到 Raspberry Pi 超迷你電腦
- 使用 Groovy + NekoHTML 快速開發網頁原始碼資料分析程式
- 超簡易電器維修之超音波清洗機電容更換篇
- 新片推薦:人再囧途之泰囧(人在囧途)
- 美觀好用的免費資源下載工具 - 迅雷 for Mac OS X
- Grails / Groovy 使用 XmlParser 快速產生測試用的範例內容
- 使用 Sketch Up 及 Sweet Home 3D 建構室內設計模型
- Sweet Home 3D 免費室內設計軟體,適合初學者入門的好工具
- 2012第五屆iT邦幫忙鐵人賽...鐵人優選獎!
- Sublime Text 2 安裝 Zen Coding 外掛
- 「自己發包,小錢裝修夢想家」講座分享
- BootstrapCDN 來了!Twitter Bootstrap 開發者更方便了
- Zappa 懶人版 Node.js 程式開發(Node development for the lazy)
- IntelliJ IDEA 12 正式發佈,先進的 Java 整合開發工具
- 新書分享「2013幸福空間年鑑」
- 線上房屋貸款試算(土地銀行貸款分期攤還試算)
- HASUS MTB Explore 3 登山車卡鞋開箱
- Vert.x 非同步網站應用開發利器、Java 版本的 Node.js
-
▼
12月
(26)
沒有留言:
張貼留言