記錄我Mac上一波三折的Selenium與Python環(huán)境搭建。
若有大神對于其中出現(xiàn)的問題有更好的見解及策略循榆,望請不吝賜教态秧。
網(wǎng)上眾多教程針對Windows昂验,幸運地在逼乎上看到了一篇回答(已感謝答主:單蕓峰)缘滥。
一 下載pip (Python包管理工具)
在這一步便出現(xiàn)了問題,不知為何無論點擊File中任何一個下載惩坑,僅1M大小的文件始終中途便結(jié)束如绸,之后我翻墻依然下載失敗嘱朽。詭異的是旭贬,我再翻回來又下載成功了……
二 下載PyCharm (Python開發(fā)環(huán)境)
由于之前接觸了一點Python怔接,Mac中已有該IDE。值得一提的是廣大高校莘莘學(xué)子稀轨,不要再處心積慮翻江倒海抓破頭皮地去找破解版注冊機驗證碼什么了扼脐!只要一個大學(xué)郵箱!全套JetBrains免費帶回家奋刽!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并非必要安裝的罚攀,我在安裝的時候此處也出現(xiàn)了一定問題,便先嘗試第3步雌澄;在終端輸入
sudo pip install -U selenium
在這一步終端又報錯斋泄,查看錯誤信息『operation not permitted』,可是原教程中并沒有提到這樣的情況镐牺。無奈繼續(xù)問路炫掐。
于是萬能的逼乎又站了出來(已感謝答主:DreamPiggy),在他的回答中提到:
OS X El Capitan中睬涧,在內(nèi)核下引入了Rootless機制募胃,以下路徑:
/System
/bin
/sbin
/usr (except /usr/local)
均屬于Rootless范圍,即使root用戶無法對此目錄有寫和執(zhí)行權(quán)限畦浓,只有Apple以及Apple授權(quán)簽名的軟件(包括命令行工具)可以修改此目錄痹束。
關(guān)于Rootless更具體的說明,在他的另一篇回答中有更加詳細(xì)的介紹宅粥。
答主在科普之后不忘給我等凡人指明了一條生路:開機按住Command + R
進入恢復(fù)模式参袱,然后在終端中輸入csrutil disable
,以此關(guān)閉System Integrity Protection秽梅。
關(guān)閉后回來再次嘗試sudo pip install -U selenium
,可喜可賀終于成功企垦。然而別忘記把膨脹的權(quán)力收回到籠子里环壤,再次重新啟動按住Command + R
回到恢復(fù)模式,通過csrutil enable
重新激活SIP钞诡。
正當(dāng)我為自己站在巨人肩膀上的感覺大快人心時郑现,打開PyCharm運行示例代碼湃崩,卻始終提示無法查找到包,嘗試了多種方法后無奈又要問路接箫。
在一篇博客中(終于不是逼乎了)解釋了這種情況:
Mac 自帶安裝了兩個Python程序包,一個是2.6一個是2.7的辛友。
一看目錄薄扁,果不其然。
在他提出的三種解決方案中我選擇重建一個新項目废累,版本改為2.7(看這名字就知道我到后面有多焦慮了)邓梅。
最后,折騰結(jié)束了邑滨。
附一個Selenium+Python自動化測試的教程日缨。正在學(xué)習(xí)中,感覺還可以掖看,就是錯別字有點多匣距。(這個鏈接也是某乎上看到的……)