Windows中Phantomjs + Casperjs安裝使用方法

來源:互聯網
上載者:User

安裝 Phantomjs + Casperjs

Casperjs是用JavaScript編寫的導航測試指令碼和開發工具,這篇文章主要講解Casperjs在windows下的安裝和使用,如果你剛剛聽說Casperjs,請到 CasperJS 介紹 章節瞭解Casperjs的功能和作用,然後再回來這裡學習CasperJS的安裝。

CasperJS的使用是基於PhantomJS的,所以在安裝CasperJS之前要先安裝PhantomJS,請到這裡下載PhantomJS。在windows下安裝請下載windows版本。

第一步:下載了PhantomJS後,把壓縮包裡的檔案夾解壓到D盤,重新命名檔案夾為phantomjs,然後在windows中添加環境變數;D:\phantomjs到Path中。在這裡先不用關心phantomjs檔案夾下的內容。

第二步:接下來我們就要下載CasperJS了,點擊這裡進行下載,在這裡我下載的是version is 1.1-beta3版本。

第三步:下載CasperJS,同樣把壓縮包裡的檔案夾解壓到D盤,重新命名檔案夾為casperjs,然後在windows中添加環境變數;D:\casperjs\bin到Path中。

第四步:把在運行中運行cmd命令開啟控制台,運行命令>casperjs –version,如果可以列印出版本號碼,恭喜你,CasperJS安裝成功。

PhantomJS 實現網站截圖

2. phantomjs應用情境
web迴歸測試
網頁截圖,png,pdf
網路狀況監控
3. phantomjs網頁截圖
1、到這裡下載phantomjs的Windows版本:
http://phantomjs.org/download.html

2、下載後解壓,得到以下檔案:


3、右鍵->建立一個檔案,命名為snap.js,裡面輸入如下內容:

 

 代碼如下 複製代碼
var page = new WebPage(), address, output, size;
if (phantom.args.length < 2 || phantom.args.length > 3)
{
console.log('Usage: rasterize.js URL filename');
phantom.exit();
}
else
{
address = phantom.args[0];
output = phantom.args[1];
page.viewportSize = { width: 600, height: 600 };
page.open(address, function (status)
{
if (status !== 'success')
{
console.log('Unable to load the address!');
}
else
{
window.setTimeout(function ()
{
page.render(output);
phantom.exit();
}, 200);
}
});
}

 

4、在開始菜單-->搜尋-->輸入CMD,開啟命令列模式:

5、定位到你的phantomjs目錄,輸入如下代碼,斷行符號後得到如下運行狀態:

phantomjs snap.js http://www.google.com.sg google.png

 


6、得到截圖

    中文網站截圖亂碼,安裝字型解決

    用phantomjs去截取中文頁面的網站可能會出現亂碼的情況,也就是截圖中中文的位置全是方框。
    解決辦法就是安裝字型。
    在centos中執行:yum install bitmap-fonts bitmap-fonts-cjk
    在ubuntu中執行:sudo apt-get install xfonts-wqy
    這樣再去截圖中文的頁面就不會出現一堆的方框了。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.