zombie
zombie是一套強大的node.js套件,原則上他可以模擬操做browser來做到許多網頁測試,也有基本的dom處以方式,透過zombie可以達到許多網頁自動化的操作唷!
Github repository
https://github.com/assaf/zombie
Installation
npm install zombie
Sample Usage
這邊展示個操作的範例:
var Browser = require("zombie");
// Load the page from localhost
browser = new Browser()
browser.visit("http://www.google.com/", function () {
//透過browser.html()可以取回當下瀏覽器的內容
console.log(browser.html());
console.log('======================================');
//執行form submit的動作
browser.
fill("q", "zombie"). //在q的輸入欄位中輸入zombie這個單字
pressButton("搜尋", //點選"搜尋"這個按鈕,送出查詢
function() {
//列出查詢後的結果
console.log(browser.html());
})
});
上面範例中顯示zombie可以操作頁面上的元件,包含按按鈕的動作,即使按鈕不是針對form的方式送出,也可以正常執行...