【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瀏覽器,則證明所有的配置都沒有問題。如果沒有彈出,請檢查之前的每一步配置。