PhantomJS是一個無界面的、可腳本編程的WebKit瀏覽器引擎,它原生支持多種Web標準: DOM操作、css 選擇器、JSON 、Canvas 以及SVG 。Selenium支持PhantomJS ,這樣在運行的時候就不會再彈出一個瀏覽器了。而且PhantomJS的運行效率也很高,還支持各種參數配置,使用非常方便。
下載PhantomJS
我們需要在官方網站下載對應的安裝包, PhantomJS 支持多種操作系統,比如Windows 、Linux 、Mac 、FreeBSD 等,我們可以選擇對應的平臺並將安裝包下載下來。
下載完成後,將PhantomJS可執行文件所在的路徑配置到環境變盤裏。比如在Windows下,將下載的文件解壓之後並打開,會看到一個bin 文件夾,裏面包括一個可執行文件phantomjs.exe ,我們需要將它直接放在配置好環境變量的路徑下或者將它所在的路徑配置到環境變盤裏。比如,我們既可以將它直接複製到Python的Scripts文件夾,也可以將它所在的bin目錄加入到環境變量。
從開源中國發的文章來看,這背後是開發者內部的矛盾。之前核心開發者之一 Vitaly Slobodin 宣佈退出,當時就有人對這個項目感到擔憂。然後另一位核心開發者 pixiuPL 發佈公開信表示,自己已被迫辭任合作者。這應該就是ariya宣佈暫停開發的導火索吧。
PixiuPL 說自己在去年 11 月被 ariya 邀請成爲 PhantomJS 項目在 Github 上的 Collaborator,隨後開始深入研究 PJS 的源碼,並進行 PR 合併、Issues 處理 、新版本發佈等工作。近日,由於他在開發過程中遇到了需要訪問項目設置權限的問題,隨後在 Skype 和郵件上多次聯繫 ariya ,但均未得到回覆(即使對方在線)。在公開信發佈後的 3 月 4 日,pixiuPL 補充道,ariya 已通過 Skype 回覆了他,但對於他接管項目的建議感到不愉快。ariya 似乎更願意關閉項目,並批評 pixiuPL 創建了 PJS 的內部分支(在 GitHub 之外)。