python 中 chrome binary 檔案找不到 高效解決方法
阿新 • • 發佈:2019-01-09
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變數中 ,問題成功解決。
附圖一張: