
運(yùn)行報(bào)錯(cuò):

解決方法:
1、安裝chromedriver:http://npm.taobao.org/mirrors/chromedriver/
2、設(shè)置環(huán)境變量:把下載的chromedriver移動(dòng)到/usr/local/bin中
3、如果此時(shí),在本地中通過(guò)python可以成功運(yùn)行問(wèn)題中代碼,而在pycharm的虛擬環(huán)境env下還報(bào)以上對(duì)應(yīng)的錯(cuò)誤,可以如下解決:
把chromedriver文件,復(fù)制到虛擬環(huán)境的bin目錄中
出錯(cuò)原因分析:
- 在pycharm的env中,打印環(huán)境的路徑信息:
import os
print(os.environ)
- 你會(huì)發(fā)現(xiàn)在路徑中,沒(méi)有包含chromedriver的目錄,所以會(huì)報(bào)錯(cuò),提示找不到文件chromedriver,需要加入到PATH中
此時(shí)繼續(xù)運(yùn)行報(bào)錯(cuò):

? ? 打開(kāi)chrome瀏覽器,輸入chrome://version發(fā)現(xiàn)上次安裝的72版本的chrome變成76版本了,需要禁止chrome自動(dòng)更新后,重新安裝72版本的chrome。
禁止chrome自動(dòng)更新的辦法:
方法一:
首先關(guān)閉Chrome瀏覽器,然后進(jìn)入目錄“/Library/Google/GoogleSoftwareUpdate”
cd /Library/Google/GoogleSoftwareUpdate
然后刪除該目錄下的GoogleSoftwareUpdate.bundle即可??梢酝ㄟ^(guò)命令行刪除,或者Finder手動(dòng)刪除都可以。
方法二:
可能在有些Mac上發(fā)現(xiàn)在“/Library”這個(gè)根目錄下沒(méi)有Google目錄,那么其實(shí)在“~/Library”這個(gè)用戶(hù)目錄下也有一個(gè)Google目錄。在該目錄下執(zhí)行操作同樣可以禁用自動(dòng)更新。請(qǐng)執(zhí)行以下命令:
cd ~/Library/Google
sudo chown root:wheel GoogleSoftwareUpdate
相當(dāng)于修改了GoogleSoftwareUpdate這個(gè)文件夾的擁有者,而不僅僅是修改了權(quán)限,使Google對(duì)該文件夾沒(méi)有寫(xiě)入權(quán)限。事實(shí)證明這種方式是可行的。
在進(jìn)行正確姿勢(shì)一時(shí)要注意,進(jìn)入的是Mac系統(tǒng)目錄下的“/Library/Google/GoogleSoftwareUpdate”這個(gè)目錄,而不是“/Users/mac名/Library/Google/GoogleSoftwareUpdate”或者“~/Library/Google/GoogleSoftwareUpdate”。如果你進(jìn)入了“~/Library/Google/GoogleSoftwareUpdate”,會(huì)發(fā)現(xiàn)其實(shí)這里根本就沒(méi)有GoogleSoftwareUpdate.bundle這個(gè)文件,因?yàn)槟阕叩姆较蚓湾e(cuò)了。
在進(jìn)行正確姿勢(shì)二時(shí)要注意,恰恰和正確姿勢(shì)一相反,此時(shí)進(jìn)入的是“/Users/mac名/Library/Google”目錄或者“~/Library/Google”目錄這個(gè)用戶(hù)目錄。
正確姿勢(shì)一和正確姿勢(shì)二都可以阻止Chrome的自動(dòng)升級(jí),我們可以通過(guò)查看GoogleSoftwareUpdate來(lái)查看這兩種方式的共同點(diǎn):
/Library/Google目錄,可以發(fā)現(xiàn)GoogleSoftwareUpdate這個(gè)文件的所屬為root:wheel

~/Library/Google目錄,可以發(fā)現(xiàn)GoogleSoftwareUpdate這個(gè)文件的所屬同樣為為root:wheel

chrome瀏覽器下載地址:https://www.chromedownloads.net/chrome64osx/