無界面瀏覽器(自動化測試、爬蟲適用)

本表幾乎列出了所有無需圖形界面環境下的瀏覽器開源項目,可用於自動化、測試或者其他用途。

軟件名
介紹
支持語言
Awesomium基於Chromium無圖形界面瀏覽器引擎。C++, .NET
benv

Benv是node.js開發的無界面瀏覽器測試環境,用於測試客戶端代碼。

JavaScript
browser-launcherBrowser-Launcher可以檢測系統上的所有瀏覽器版本,並在一個獨立的配置文件中啓動它們,用於自動測試。JavaScript
browser.rb無界面 Ruby 瀏覽器。Ruby
Browserjet無界面webkit瀏覽器,採用node.js接口。JavaScript
BrowserKit可模擬瀏覽器的行爲。PHP
CasperJSCasperJS 是一個開源的導航腳本和測試工具,使用 JavaScript 基於 PhantomJS 編寫,用於測試 Web 應用功能,Phantom JS是一個服務器端的 JavaScript API 的 WebKit。其支持各種Web標準: DOM 處理, CSS 選擇器, JSON, Canvas, 和 SVG。JavaScript
DalekJSDalekJS 是一個基於 JavaScript(或 Node.js) 的免費和開源的自動化測試接口。它能夠同時運行測試一組流行的瀏覽器(Chrome,IE,Firefox 和 WebKit)。JavaScript
ErikErik是一款基於WebKit的無界面瀏覽器,可用於功能函數的測試,使用JavaScript對網頁進行操作訪問。Swift
GebGeb 是瀏覽器自動化(browser automation)測試解決方案Groovy
ghost.pyghost.py 是一個 Python 的 Webkit 的 Web 客戶端。Python
GhostbusterGhostbuster 是一款自動化瀏覽器測試工具,基於phantomjs,意味着你得到一個仿真瀏覽器,一個真正的DOM,仿真測試環境。JavaScript
grope

Grope 是無GUI瀏覽器環境,使用WebKit Framework + RubyCocoa。

Ruby
GuillotineGuillotine 是一款採用C#開發的.NET 無界面瀏覽器。.NET
Headless

Headless是一款無界面瀏覽器,支持快速網絡接受測試,採用.Net環境。

.NET
headless_browser

Headless-Browser 是一款採用C++開發的基於WebKit 無界面瀏覽器。

C++
HeadlessBrowser

HeadlessBrowser是一款輕量級無圖形界面瀏覽器,用於DOM測試。

JavaScript
HtmlUnitHtmlUnit 是一個is a "Java 程序 GUI-Less 瀏覽器"。Java
Jabba-Webkit

Jabba-Webkit是一款無圖形化 WebKit 瀏覽器,主要用來抓取Ajax網頁。

Python
Jasmine-Headless-Webkit

Jasmine-Headless-Webkit是一款基於jasmine的無圖形化web工具。

Python, JavaScript, Ruby
JauntJava Web 網頁抓取&自動化 APIJava
jBrowserDriver

jBrowserDriver是一款採用純Java編寫的無圖形化瀏覽器,基於WebKit,和Selenium兼容。

Java
jedi-crawler

Jedi-Crawler 是一款輕量級 Node/PhantomJS爬蟲,可以動態的抓取網頁內容。

JavaScript
Lotte

Lotte是一款自動化無圖形化瀏覽器測試工具,採用phantomJs

JavaScript
MechanicalSoup

MechanicalSoup是一個與網站自動交互Python庫。

Python
mechanize狀態編程的Web瀏覽。Python
Nightmare高層次瀏覽器自動化庫,構建於PhantomJSJavaScript
PhantomJSPhantom JS是一個服務器端的 JavaScript API 的 WebKitJavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via Selenium)
phantompy

Phantompy 是一款headless WebKit 引擎,構建於強大的 Qt5 Webkit API之上。

Python
Python-WebkitPython-Webkit 是一個Webkit python擴展, 可完整的訪問網頁的DOM。Python
RoboBrowser

RoboBrowser 是一款簡單的瀏覽網頁的Pythonic庫,無需依賴獨立的瀏覽器。

Python
Selenium跨平臺自動化web瀏覽器。
JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R
SimpleBrowser

SimpleBrowser是專門爲自動化任務而設計的一個靈活而直觀的瀏覽器引擎,內置.Net 4 framework

.NET
SlimerJSSlimerJS 是一個提供給 Web 開發人員,可通過腳本編程控制的瀏覽器。JavaScript
Splash

Splash是一款HTTP API 輕量級瀏覽器,採用Python和QT開發。

Any
SplinterSplinter 是一個用 Python 編寫的 Web 應用程序進行驗收測試的工具。Python
SpynnerSpynner是一個可編程Web瀏覽器Python模塊。支持AJAX。
Python
SSTSST (selenium-simple-test) 是一個 Web 測試框架,使用 Python 來生成基於瀏覽器的功能測試。Python
stanislaw

Stanislaw一款Python headless 瀏覽器測試工具。

Python
trifleJS一個 headless IE 瀏覽器。採用 .NET WebBrowser類,擁有Javascript API,運行在 V8引擎。
JavaScript
twill

Twill是一種簡單的語言,允許用戶通過一個命令行界面瀏覽網頁。

Python
WatiNWatin是一個面向.net的Web自動化測試開源項目,對應Web元素提供了豐富的類庫,而且使用起來非常簡單。.NET
Watir-WebDriverWatir的實現基於WebDriver的Ruby綁定。
Ruby
WKZombieWKZombie是針對iOS/ OSX的不需要用戶界面或API就能進行網站導航和數據收集的一個Swift框架,也被稱爲無界面瀏覽器。Swift
Zombie.js一個輕量級的框架,用於在一個模擬的環境中測試客戶端的 JavaScript 代碼。Zombie.js 使用 Node.js 實現快速的 headless full-stack 測試平臺。
轉載自 http://www.lupaworld.com/article-259540-1.html,備用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章