1. 程式人生 > >mac下anaconda安裝selenium+PhantomJS

mac下anaconda安裝selenium+PhantomJS

這裡假設anaconda已經安裝好了:
(1)selenium的安裝

$ pip install selenium==2.48.0

selenium的安裝很簡單,也很快,注意這裡的版本問題,因為selenium已經放棄PhantomJS了,我這裡採用的是版本降級。

Collecting selenium==2.48.0
Installing collected packages: selenium
Successfully installed selenium-2.48.0

在spyder下匯入包:

In [115]: import selenium 

In [
116]:

沒有報錯,OK!

(2)PhantomJS的安裝
接下來安裝phantomJS,這個直接去官網下載 http://phantomjs.org/download.html
,這裡當然是下載mac版的,解壓檔案到某一個資料夾下,我這裡解壓放在了desktop,其實是不太合理的,不過僅作測試。

然後在終端執行命令:

$ cd ~ 
$ touch .bash_profile
$ open -e .bash_profile

新增修改後的環境變數為:

export ANACONDA_HOME="/Users/lilong/anaconda3"
export PHANTOMJS_HOME=
"Users/lilong/Desktop/phantomjs-2.1.1-macosx" export PATH="/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:${ANACONDA_HOME}/bin:${PHANTOMJS_HOME}/bin:"

儲存修改後的.bash_profile檔案,此時命令終端不要關閉,輸入以下命令

adminodeMacBook-Pro-3:~ lilong$ source ~/.bash_profile

以重啟.bash_profile檔案。

此時檢視環境變數是否改變?

adminodeMacBook-Pro-3:~ lilong$ echo $PATH
/
usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/Users/lilong/anaconda3/bin:Users/lilong/Desktop/phantomjs-2.1.1-macosx/bin:

可以看到環境變數已經新增成功。

注:
(1)/etc/profile(建議不修改這個檔案 )
全域性(公有)配置,不管是哪個使用者,登入時都會讀取該檔案。
(2)/etc/bashrc(一般在這個檔案中新增系統級環境變數)
全域性(公有)配置,bash shell執行時,不管是何種方式,都會讀取此檔案。

(3)~/.bash_profile (一般在這個檔案中新增使用者級環境變數)
每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當用戶登入時,該檔案僅僅執行一次!

然後切換到anaconda安裝python3的目錄:

$ cd ~
$ cd anaconda3/bin

拷貝phantomjs-2.1.1-macosx/bin/phantomjs檔案到/bin下:

adminodeMacBook-Pro-3:bin lilong$ cp /Users/lilong/Desktop/phantomjs-2.1.1-macosx/bin/phantomjs ./

在spyder下匯入PhantomJS包看下:

In [3]: import selenium

In [4]: from selenium import webdriver

In [5]: driver = webdriver.PhantomJS()

In [6]: 

沒有報錯,應該可以用了。。

注:如果感覺配置環境很麻煩,可以試下在程式碼中指定環境路徑(我沒有自測試過):
driver = webdriver.PhantomJS(executable_path = "./phantomjs"),當然這裡的./phantomjs路徑要根據自己的phantomjs檔案存放位置而定。