注:此筆記默認已安裝好selenium模塊。
問題:在pycharm中用虛擬環境env時,執行如下代碼時:
1 from selenium import webdriver 2 import time 3 4 if __name__ == "__main__": 5 driver = webdriver.Chrome() 6 driver.get('https://www.baidu.com') 7 time.sleep(5) 8 driver.quit()
報錯信息如下:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
解決方法:
1、安裝chromedriver;
方法1:在bash中執行命令安裝:brew install chromedriver
方法2:通過網頁尋找合適的版本: http://chromedriver.storage.googleapis.com/index.html,具體chromedriver和chrome瀏覽器版本的對應關系,可以網上搜索一下。
2、設置環境變量:
a、如果是用brew安裝的,可以在/usr/local/Cellar/chromedriver/2.31/bin中找到chromedriver,
- 可以打開~/.bash_profile:sudo vi ~/.bash_profile
- 中增加一條命令: export PATH=$PATH:/usr/local/Cellar/chromedriver/2.31/bin
- 保存: :x
- 重新加載環境: source ~/.bash_profile
b、把下載的chromedriver移動到/usr/local/bin中
- mv ./chromedirver /usr/local/bin
c、或者,直接把chromedriver移動到/usr/bin中
- mv ./chromedriver /usr/bin
3、如果此時,在本地中通過python可以成功運行問題中代碼,而在pycharm的虛擬環境env下還報以上對應的錯誤,可以如下解決:
把chromedriver文件,復制到虛擬環境的bin目錄中
出錯原因分析:
- 在pycharm的env中,打印環境的路徑信息:
import os
print(os.environ)
- 你會發現在路徑中,沒有包含chromedriver的目錄,所以會報錯,提示找不到文件chromedriver,需要加入到PATH中
