1. 程式人生 > >python 中 chrome binary 檔案找不到 高效解決方法

python 中 chrome binary 檔案找不到 高效解決方法


selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 6.1.7601 SP1 x86_64)

先自述下背景,由於本人受夠了某些軟體的預設位置壓迫,所以,軟體一般都安裝在系統盤之外。開始學習selenium,裝chromedriver,和chrome瀏覽器。可是,經過發現,這谷歌瀏覽器不能選擇安裝路徑,這種尿性出於google考慮安裝許可權的考慮,可我感覺很不爽。於是乎,強行把chrome.exe  解壓為chrome.7z  然後再次解壓成一個資料夾。連同資料夾放在D盤我專門放置軟體的地方。然後寫了以下程式碼:

from selenium import webdriver  
import time  
b=webdriver.Chrome()
b.get('http://www.baidu.com')  
time.sleep(5) 

然後執行  就 報了紅字錯誤。然後百度解決問題 ,中間的曲折過程不在贅述,花費了我一個上午的時間,才解決,很興奮。

解決方法:找到selenium原始碼  我的路徑是:D:\Soft_ware\Py\Lib\site-packages\selenium\webdriver\chrome

找到options.py    把自己的chrome檔案位置放在_binary_location變數中  ,問題成功解決。

附圖一張: