python調(diào)用selenium進(jìn)行數(shù)據(jù)采集時(shí),需要調(diào)用Google Chrome進(jìn)行數(shù)據(jù)抓取,但是,調(diào)試的時(shí)候報(bào)錯(cuò)了。
報(bào)錯(cuò)”selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary“了,按這個(gè)意思,應(yīng)該是無(wú)法調(diào)用Google Chrome瀏覽器的執(zhí)行文件,解決辦法如下:
1、確認(rèn)當(dāng)前的Google Chrome版本號(hào)與chromedriver版本號(hào)一致,如果不一致,到http://chromedriver.storage.googleapis.com/index.html下載與當(dāng)前chrome瀏覽 器對(duì)應(yīng)的驅(qū)動(dòng)。
http://selenium-release.storage.googleapis.com/index.html selenium下載地址;
2、將chromedriver.exe文件放入python的scripts目錄,并將該scripts目錄添加到系統(tǒng)path變量中;
3、找到Google Chrome安裝目錄,一般在C:\Users\Administrator\AppData\Local\Google\Chrome\Application\Google Chrome.exe,將Google Chrome.exe復(fù)制一個(gè)出來(lái),并重命名為chrome.exe,并將目錄C:\Users\Administrator\AppData\Local\Google\Chrome\Application\添加到系統(tǒng)path變量中
以上三步,基本能解決問(wèn)題,網(wǎng)上一些帖子說(shuō)在py腳本文件中加入options.binary_location=r'C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe' 指定絕對(duì)路徑,這樣挺麻煩的,治標(biāo)不治本,后期你每個(gè)py腳本都要指定路徑。
注:selenium調(diào)用chrome時(shí),是調(diào)用chrome.exe,而不是默認(rèn)的Google Chrome.exe