記錄我Mac上一波三折的Selenium與Python環境搭建。
若有大神對于其中出現的問題有更好的見解及策略,望請不吝賜教。
網上眾多教程針對Windows,幸運地在逼乎上看到了一篇回答(已感謝答主:單蕓峰)。
一 下載pip (Python包管理工具)
在這一步便出現了問題,不知為何無論點擊File中任何一個下載,僅1M大小的文件始終中途便結束,之后我翻墻依然下載失敗。詭異的是,我再翻回來又下載成功了……
二 下載PyCharm (Python開發環境)
由于之前接觸了一點Python,Mac中已有該IDE。值得一提的是廣大高校莘莘學子,不要再處心積慮翻江倒海抓破頭皮地去找破解版注冊機驗證碼什么了!只要一個大學郵箱!全套JetBrains免費帶回家!JetBrains大法好!
三 下載Firefox
Selenium默認瀏覽器為Firefox,其它瀏覽器需要下載第三方Drive。
四 安裝步驟
解壓pip,在命令行中cd至pip文件夾路徑(拖入該文件夾即可快速定位),回車后再輸入:
sudo python setup.py install
攻略中第2步執行
sudo easy_install pip
,網上一說esay_install并非必要安裝的,我在安裝的時候此處也出現了一定問題,便先嘗試第3步;在終端輸入
sudo pip install -U selenium
在這一步終端又報錯,查看錯誤信息『operation not permitted』,可是原教程中并沒有提到這樣的情況。無奈繼續問路。
于是萬能的逼乎又站了出來(已感謝答主:DreamPiggy),在他的回答中提到:
OS X El Capitan中,在內核下引入了Rootless機制,以下路徑:
/System
/bin
/sbin
/usr (except /usr/local)
均屬于Rootless范圍,即使root用戶無法對此目錄有寫和執行權限,只有Apple以及Apple授權簽名的軟件(包括命令行工具)可以修改此目錄。
關于Rootless更具體的說明,在他的另一篇回答中有更加詳細的介紹。
答主在科普之后不忘給我等凡人指明了一條生路:開機按住Command + R
進入恢復模式,然后在終端中輸入csrutil disable
,以此關閉System Integrity Protection。
關閉后回來再次嘗試sudo pip install -U selenium
,可喜可賀終于成功。然而別忘記把膨脹的權力收回到籠子里,再次重新啟動按住Command + R
回到恢復模式,通過csrutil enable
重新激活SIP。
正當我為自己站在巨人肩膀上的感覺大快人心時,打開PyCharm運行示例代碼,卻始終提示無法查找到包,嘗試了多種方法后無奈又要問路。
在一篇博客中(終于不是逼乎了)解釋了這種情況:
Mac 自帶安裝了兩個Python程序包,一個是2.6一個是2.7的。
一看目錄,果不其然。
在他提出的三種解決方案中我選擇重建一個新項目,版本改為2.7(看這名字就知道我到后面有多焦慮了)。
最后,折騰結束了。
附一個Selenium+Python自動化測試的教程。正在學習中,感覺還可以,就是錯別字有點多。(這個鏈接也是某乎上看到的……)