報錯提示
今天,在複習整理Ui自動化的東西,學習selenium的時候,要先進行安裝瀏覽器驅動;安裝好了之後,跑一下,報錯 :selenium.common.exceptions.WebDriverException: Message: unknown Error: cannot find Chrome binary
這是爲什麼呢?我明明就已經把chromedriver.exe放在了python安裝目錄下啊,爲什麼還是報錯呢?
主要是有兩種問題引起:1、chromedriver.exe驅動有問題(強烈建議使用71版本)
2、chrome.exe 瀏覽器本身的問題
解決方案
因此,解決方案有兩種:
第一種:使用絕對路徑
from selenium import webdriver import time options = webdriver.ChromeOptions() options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe" browser = webdriver.Chrome(chrome_options=options) time.sleep(5) browser.close()
看看跑起來的效果:
第二種:添加chrome.exe到系統path環境變量
找到chaome的安裝目錄:
然後,把chrome.exe的路徑添加到環境變量中:
這樣就可以了;如果還不行,建議重啓pycharm,關閉重新打開,再去跑一遍,就可以了;比如我就是這樣,看我的圖:
總結:其實這個地方要注意的就這幾個點:
1、你下載的chromedriver.exe最好是71版本,兼容性較高
2、把這個chromedriver放在python安裝目錄下,並且放在chrome.exe的安裝目錄下
3、配置環境變量,把chrome.exe的安裝地址複製過來,添加到環境變量的path中
4、最後重啓pycharm,即可簡單的使用selenium來控制打開goole瀏覽器
tips:不建議使用絕對路徑的方法,因爲萬一你的項目或者你的腳本要發給別人,在別人的電腦上來怎麼辦?後期可維護性很麻煩,所以建議使用第二種方法