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

正當(dāng)我為自己站在巨人肩膀上的感覺大快人心時(shí),打開PyCharm運(yùn)行示例代碼,卻始終提示無法查找到包,嘗試了多種方法后無奈又要問路。

在一篇博客中(終于不是逼乎了)解釋了這種情況:
Mac 自帶安裝了兩個(gè)Python程序包,一個(gè)是2.6一個(gè)是2.7的。
一看目錄,果不其然。
在他提出的三種解決方案中我選擇重建一個(gè)新項(xiàng)目,版本改為2.7(看這名字就知道我到后面有多焦慮了)。

最后,折騰結(jié)束了。

附一個(gè)Selenium+Python自動(dòng)化測(cè)試的教程。正在學(xué)習(xí)中,感覺還可以,就是錯(cuò)別字有點(diǎn)多。(這個(gè)鏈接也是某乎上看到的……)