1. 程式人生 > >【python 爬蟲】Mac環境下selenium、ChromeDriver的安裝

【python 爬蟲】Mac環境下selenium、ChromeDriver的安裝

1.安裝Selenium庫

在終端輸入下面指令:

pip3 install selenium

2.安裝ChromeDriver

這個安裝有點麻煩,我參考一個bloghttps://cuiqingcai.com/5135.html的。Mac的rootless機制我弄了很久還是沒能進去,所以嘗試了第二種方法還是弄了好久,最後索性採用了第一種,很奇妙的能進入了Mac的rootless機制。

  • 下載ChromeDriver

首先你的看你的chrome是什麼版本的,不同的版本對應不同版本的ChromeDriver。

我chrome的版本是 68.0.3440.106(正式版本) (64 位),所以對應下載ChromeDriver的版本是v2.41

  • 環境變數配置

下載完後,下一步就是環境變數配置。這一步弄了我好久啊!

Mac OS X 11 以後版本 El Capitan 加入了rootless機制,不再能夠隨心所欲的讀寫很多路徑下了(如本例中的/usr/bin/,即使獲取root許可權也不能)。

解決辦法:關閉rootless機制即可。

1.重啟Mac,按command+R 進入rootless機制。

2.在左上角,選擇終端,輸入指令:

csrutil disable

標題

3.重啟後讓機器正常啟動,可以在終端上檢視rootless狀態:

csrutil status

正常情況下rootless已經關閉。

4.想要重新開啟rootless機制,參照步驟1,輸入指令:

csrutil enable

rootless關閉後,即可開始操作。要移動檔案到/usr/bin目錄。首先,需要在命令列模式下進入其所在路徑,然後將其移動到/usr/bin:

在終端進入執行檔案所在路徑,然後輸入下面指令:

sudo mv chromedriver /usr/bin

  • 驗證安裝

配置完成後,就可以在命令列下直接執行chromedriver命令了:

在終端輸入下面指令:

chromedriver

隨後再在程式中測試,執行如下Python程式碼:

from selenium import webdriver

browser = webdriver.Chrome()

執行之後,如果彈出一個空白的Chrome瀏覽器,則證明所有的配置都沒有問題。如果沒有彈出,請檢查之前的每一步配置。