Below you will find pages that utilize the taxonomy term “PhantomJS”
Posts
PhantomJS - Support ES6/ES2015 Features
PhantomJS 目前版本為 2.1 版,是不支援 ES6/ES2015 的,所以在某些情境下使用 PhantomJS 會被受限,像是網站使用到 let 之類的語法就會無法使用 PhantomJS。
PhantomJS 的預計在 2.5 版對 ES6/ES2015 進行支援,但從 用Python做爬蟲的各位,不要再用PhantomJS了- 知乎 這邊看起來 PhantomJS 已經停止了開發,一度在 Support ES6/ES2015 Features · Issue #14506 · ariya/phantomjs 這邊釋出的 2.5 版也被拿掉。
目前要用 PhantomJS 支援 ES6/ES2015 只能從 phantomjs25-beta - npm 這邊取得使用,除了透過 npm 套件安裝,若有需要也可以從這裡面提供的位置下載下來使用,位置是 https://bitbucket.org/takuhii/phantomjs25-beta/downloads/。
Link
read morePosts
PhantomJS - Remote debugging
使用 PhantomJS 時,若是光靠訊息不好除錯,可進一步使用 PhantomJS 的遠端除錯。
使用上只要調用 PhantomJS 時帶入參數 –remote-debugger-port 去指定連結埠。
phantomjs --remote-debugger-port=<Port> <Script> 但這樣啟動不會自動運行腳本,需在 Console 頁面調用 __run() 命令才會運行。
可以在調用 PhantomJS 時加帶 –remote-debugger-autorun 參數指定自動運行腳本。
phantomjs --remote-debugger-port=<Port> --remote-debugger-autorun=yes <Script> 在調用上會像下面這樣:
調用完用瀏覽器訪問 http://localhost:,點選連結…
就會看到類似開發人員工具的介面,可透過該介面對腳本進行進一步的除錯。
Link Troubleshooting | PhantomJS
read morePosts
PhantomJS - Examples
PhantomJS 下載下來解壓縮,裡面有個 examples 目錄,放置著 PhantomJS 提供的範例程式。
可透過 PhantomJS 將範例運行起來學習。
像是運行 hello.js 學習如何顯示訊息到主控台視窗。
phantomjs hello.js 運行 arguments.js 學習如何傳遞參數給 PhantomJS。
phantomjs arguments.js [arg1] [arg2] ... 運行 colorwheel.js 學習如何渲染並擷取畫面。
phantomjs colorwheel.js 還有很多的範例可以一一的運行起來測試、學習。
Link Examples | PhantomJS
read morePosts
PhantomJS - Hello world
要使用 PhantomJS ,可以直接調用 PhantomJS 進入交互模式,輸入要調用的 Script。
像是簡單的秀出 Hello world 字樣。
或是將要調用的 Script 寫入檔案。
用 PhantomJS 帶上檔名調用也可。
Link Quick Start | PhantomJS
read morePosts
PhantomJS - Install PhantomJS on Windows
要在 Windows 上使用 PhantomJS,可到 PhantomJS 官網的下載頁面。
下載 PhantomJS Windows 版本。
下載下來後解壓縮。
運行 bin 下的 PhantomJS.exe。
進到交互模式確認運作正常即可。
Link
read more