使用Selenium庫時Message: 'chromedriver' executable needs to be in PATH問題的兩種解決辦法

問題原因

今天我在使用Selenium庫時,打開chrome瀏覽器出現錯誤,運行代碼如下:

from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://www.baidu.com")

錯誤如下:在這裏插入圖片描述
這個錯誤從描述中就可以找到答案,Message: ‘chromedriver’ executable needs to be in PATH。

解決辦法

1. 解決問題前準備工作

a. 查看chrome版本
在這裏插入圖片描述
b. chromedriver插件下載
下載地址:http://chromedriver.storage.googleapis.com/index.html
在這裏插入圖片描述
c. 下載後解壓

2. 方式一

使用導包形式導入chromedriver插件:
在這裏插入圖片描述
使用代碼導入chrome

# 讀出路徑賦值
chrome_driver = r"D:\Chrome\chromedriver.exe"
# executable_path這個變量表示可執行程序所在的目錄
driver=webdriver.Chrome(executable_path=chrome_driver)
3.方式二

設置環境變量:打開計算機》屬性》高級系統設計》高級》環境變量》系統變量》找到Path變量》點擊編輯》新建》複製路徑粘貼》確定:
在這裏插入圖片描述
這時候也ok了,不過可能運行還是會報剛纔的錯誤,我們重啓一下pycharm就好了。

完整的代碼如下:

# 導入selenium庫中的webdriver模塊
from selenium import webdriver
# 導入時間模塊
import time

# 定義chrome瀏覽器
# 方式一
# 讀出路徑賦值
# chrome_driver = r"D:\Chrome\chromedriver.exe"
# executable_path這個變量表示可執行程序所在的目錄
# driver=webdriver.Chrome(executable_path=chrome_driver)

# 方式二
driver=webdriver.Chrome()

# 打開百度
driver.get("https://www.baidu.com")

# 暫停3秒
time.sleep(3)
# 關閉當前頁
driver.close()
發佈了56 篇原創文章 · 獲贊 73 · 訪問量 2882
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章