1. 程式人生 > >Mac下配置Python3+Selenium+Chrome環境

Mac下配置Python3+Selenium+Chrome環境

1. 安裝selenium

pip install selenium

2. 下載chrome selenium驅動

先檢視自己的chrome版本,我的版本是68

WX20180828-141035@2x.png

WX20180828-141321@2x.png

我這裡需要選擇2.41這個版本,點選ChromeDriver 2.41進入下載頁

WX20180828-141727@2x.png

3. 安裝Selenium驅動(將下載完成的zip解壓縮,將其中的chromedriver檔案移動到/usr/bin目錄中)

這一步是最麻煩的,因為Mac OSX 11 以後的版本EI Capitan加入了rootless幾隻,有些目錄不允許隨便讀取,我們要使用的/usr/bin目錄頁也是不允許操作的,即使獲得root許可權也不行。

那麼我們需要解決這個問題,就需要先關掉rootless,具體辦法如下

3.1 重啟Mac,按command+R進入rootless機制

20180809200343318.jpeg

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

csrutil disable

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

csrutil status

正常情況下rootless已經關閉

3.4 想要重新開啟rootless,參照第一步,輸入指令:

csrutil enable

rootless關閉後,即可開始後續操作了。要將chromedriver移動到/usr/bin中,需要從終端先進入到chromedriver的目錄,然後執行移動命令:

sudo mv chromedriver /usr/bin

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

試試在終端輸入指令:

chromedriver

4. 在python程式中測試

執行以下程式碼,看看是否會開啟google

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.google.com/')