Ubuntu 下安裝phantomjs
阿新 • • 發佈:2018-12-09
首先宣告幾點
1.本意是通過selenium的webdriver.Phantomjs()爬取網頁資料,但除了2.1.1(最新版本)之外,selenium 已經不支援Phantomjs了
所以pip安裝時要使用 pip install phantomjs=2.1.1 (若無法最終執行,請往下看)
2. 聽說phantomjs的executable_path配置phantomjs的exe可執行檔案路徑可以解決部分問題,不過我還是沒成功
3.無奈之下,只好放棄pip安裝這條路,採用下載安裝包方式。由於我的Ubuntu是無介面版本(有介面版本可以直接去官網下載),
故只能通過命令列的形式安裝
下載Phantomjs(2.1.1版本)
解壓
1.通過cd命令進入到下載的壓縮包位置
此時會出現相應資料夾
3. 可以選擇將資料夾移動到自己認為合適的位置
(注意: /usr/local/src/phantomjs 是路徑,要根據自己虛擬機器檔案位置選擇,要體檢建立資料夾)
4.將phantomjs新增到環境變數以便可以直接執行
sudo ln -sf /usr/local/src/phantomjs/bin/phantomjs /usr/local/bin/phantomjs
(注意:紅色部分是phantomjs可執行檔案路徑,藍色部分表示虛擬機器bin檔案路徑下建立名為phantomjs的環境變數)
檢查安裝是否成功
1.輸入phantomjs
2.輸入phantomjs --version
若顯示版本號即為成功
後續工作
若想使用phantomjs爬取資料,可直接呼叫webdrive.Phantomjs()即可
簡單測試
from selenium import webdriver
driver = webdriver.Phantomjs()
drive.get('https://www.baidu.com')
print(drive.current_url)
OK!如有疑問可以相互探討