專業(yè)提供無(wú)毒且安全的軟件及游戲下載!
當(dāng)前位置:首頁(yè) > 電腦軟件 > 編程開(kāi)發(fā) >PhantomJS官方下載 v2.1.1 綠色中文版

PhantomJS官方下載 v2.1.1 綠色中文版

  • 軟件大小:17.35MB
  • 更新日期:2021-11-05
  • 語(yǔ)言:簡(jiǎn)體中文
  • 類別:編程開(kāi)發(fā)
  • 適用環(huán)境:WinAll
  • 安全檢測(cè): 無(wú)插件 360通過(guò) 騰訊通過(guò) 金山通過(guò) 瑞星通過(guò)
  • 本地下載

    普通http下載速度慢

軟件介紹

PhantomJS是一款基于webkit瀏覽器引擎的JavaScript API軟件,這款軟件不僅可以支持各種Web標(biāo)準(zhǔn),同時(shí)我們還可以通過(guò)PhantomJS中文版來(lái)編譯解釋執(zhí)行JavaScript代碼,從而幫助用戶進(jìn)行模擬登錄等操作,以便爬取需要登錄的網(wǎng)站。

PhantomJS下載

PhantomJS軟件簡(jiǎn)介

PhantomJS是一個(gè)基于webkit的JavaScript API。它使用QtWebKit作為它核心瀏覽器的功能,使用webkit來(lái)編譯解釋執(zhí)行JavaScript代碼。任何你可以在基于webkit瀏覽器做的事情,它都能做到。它不僅是個(gè)隱形的瀏覽器,提供了諸如CSS選擇器、支持Web標(biāo)準(zhǔn)、DOM操作、JSON、HTML5、Canvas、SVG等,同時(shí)也提供了處理文件I/O的操作,從而使你可以向操作系統(tǒng)讀寫(xiě)文件等。PhantomJS的用處可謂非常廣泛,諸如網(wǎng)絡(luò)監(jiān)測(cè)、網(wǎng)頁(yè)截屏、無(wú)需瀏覽器的 Web 測(cè)試、頁(yè)面訪問(wèn)自動(dòng)化等。

軟件功能

webpage:它的作用主要是提供了一套可以訪問(wèn)和操作web文檔的核心方法,包括操作DOM、事件捕獲、用戶事件模擬等等。

system:該模塊提供了一些與操作系統(tǒng)相關(guān)的接口,例如訪問(wèn)操作系統(tǒng)信息、訪問(wèn)系統(tǒng)環(huán)境變量、接受命令行參數(shù)等等與程序執(zhí)行相關(guān)的系統(tǒng)信息。

fs:即FileSystem。熟悉NodeJS的朋友都知道,NodeJS也內(nèi)建了相關(guān)的核心模塊。fs提供了執(zhí)行文件I/O操作的標(biāo)準(zhǔn)接口,如讀寫(xiě)文件、刪除文件等。它使得你持久化一些文件(如logfile等)變得非常容易。

webserver:如其名字一樣,你可以基于它來(lái)實(shí)現(xiàn)自己的webserver,用來(lái)處理請(qǐng)求并且執(zhí)行PhantomJS代碼等。

PhantomJS安裝說(shuō)明

為方便使用,建議將PhantomJS單獨(dú)放在一個(gè)文件夾里,比如放在D:\workspace\phantomjs里。

打開(kāi)D:\workspace\phantomjs\bin文件夾,雙擊運(yùn)行phantomjs.exe,出現(xiàn)如下界面,那么你就可以運(yùn)行JS代碼了。

如果不喜歡為了運(yùn)行一個(gè)程序總是跑到D:\workspace\phantomjs\bin文件夾打開(kāi)phantomjs.exe,那么,你可以將phantomjs.exe添加到環(huán)境變量里。具體如下:打開(kāi)我的電腦->右鍵屬性->高級(jí)系統(tǒng)設(shè)置->高級(jí)標(biāo)簽->環(huán)境變量,在系統(tǒng)變量里找到Path,將你的phantomjs添加到環(huán)境變量里。比方說(shuō)我的路徑添加的為“;D:\workspace\phantomjs\bin”,切記不要少了前面那個(gè)分號(hào)。

PhantomJS使用方法

之前的例子中我們已經(jīng)初步認(rèn)識(shí)了phantom對(duì)象。它的功能是定義和控制phantom運(yùn)行環(huán)境的參數(shù)和流程。關(guān)鍵的API有:

phantom.argsString[]

獲取傳給本JS程序的參數(shù),需要與system.args進(jìn)行區(qū)分(system模塊詳見(jiàn)下文),后者表示傳給phantomjs引擎的參數(shù)。例如phantomjs ./test.js //baidu.com這句語(yǔ)句,通過(guò)phantom.args,我們能得到的參數(shù)列表為["//baidu.com"],而通過(guò)system.args則得到["./test.js", "//baidu.com"]這樣的參數(shù)列表。差異就在于是否包含當(dāng)前腳本名稱。不過(guò)phantom.scriptName這個(gè)API提供了獲取腳本名稱的功能。

phantom.cookiesObject[]

獲取或設(shè)置cookies,不過(guò)對(duì)于設(shè)置建議使用其他的API完成。同時(shí)相關(guān)的API還有:

phantom.addCookie(Object)Boolean:添加cookie值

phantom.deleteCookie(cookieName)Boolean:刪除指定Cookie值

phantom.clearCookies():清空所有的cookie

phantom.cookiesEnabledBoolean:獲取或設(shè)置是否支持cookie

phantom.injectJs(fileName)Boolean:

把指定的外部JS文件注入到當(dāng)前環(huán)境。執(zhí)行這個(gè)方法時(shí),phantomjs首先會(huì)從當(dāng)前目錄檢索此文件,如果找不到,則再到phantom.libraryPath指定的路徑尋找。phantom.libraryPath這個(gè)API基本上就是為phantom.injectJs()服務(wù)的。

phantom.onError

當(dāng)頁(yè)面存在js錯(cuò)誤,且沒(méi)有被page.onError處理,則會(huì)被此handler捕獲。下面是使用此API的一個(gè)例子。由于phantom環(huán)境下代碼調(diào)試很困難,了解這些錯(cuò)誤捕獲的API也許會(huì)對(duì)我們的實(shí)際使用有所幫助。

phantom.onError=function(msg,trace){varmsgStack=[

常見(jiàn)問(wèn)題

1、為什么建造PhantomJS需要很長(zhǎng)時(shí)間?

由于PhantomJS構(gòu)建工作流捆綁了WebKit模塊,因此需要編譯數(shù)千個(gè)源文件。強(qiáng)烈建議使用二進(jìn)制包,它下載速度快,易于安裝。

2、能否估計(jì)X功能的可用性?

由于沒(méi)有人全職工作PhantomJS,因此無(wú)法預(yù)測(cè)完成特定功能的確切時(shí)間。由于PhantomJS的每個(gè)貢獻(xiàn)者都按自己的步調(diào)工作,有時(shí)可能需要幾個(gè)發(fā)布周期,直到某個(gè)功能發(fā)貨。

3、為什么會(huì)收到錯(cuò)誤消息phantomjs:無(wú)法連接到X服務(wù)器?

在PhantomJS 1.4或更早版本中,仍然需要X服務(wù)器。解決方法是使用Xvfb。從PhantomJS 1.5開(kāi)始,它是純粹的無(wú)頭,無(wú)需再運(yùn)行X11 / Xvfb。

用戶評(píng)論
所有評(píng)論(5)
昵稱:
(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
精選留言 來(lái)自吉林白山電信用戶 發(fā)表于: 2023-8-9
很棒的軟件呢。
精選留言 來(lái)自河南漯河電信用戶 發(fā)表于: 2023-11-3
非常好用,速度快,功能強(qiáng),用起來(lái)就是爽,本人極力推薦
精選留言 來(lái)自湖北荊州移動(dòng)用戶 發(fā)表于: 2023-1-13
我用了很久都沒(méi)問(wèn)題,大家就放心的使用吧
精選留言 來(lái)自云南思茅聯(lián)通用戶 發(fā)表于: 2023-6-24
很好用,膜拜一下
精選留言 來(lái)自西藏阿里電信用戶 發(fā)表于: 2023-6-22
雖然是免費(fèi)軟件,但是功能卻很實(shí)用

軟件投訴或糾錯(cuò)

問(wèn)題:
說(shuō)明:
郵箱: