本人小白一枚,今天在使用selenium+webdriver的時候遇到了一個小問題:
WebDriverException: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
在debug過程中,也去baidu上查詢了,很多說法,但是有些是行不通的,為了方便,這里簡單記錄下自己的解決方法。
- 安裝Python(很多python環境的安裝,個人推薦直接使用Anaconda,直接下載安裝即可Anaconda安裝完成后有如下應用:
- Anaconda Navigtor :用於管理工具包和環境的圖形用戶界面,后續涉及的眾多管理命令也可以在 Navigator 中手工實現。
- Jupyter notebook :基於web的交互式計算環境,可以編輯易於人們閱讀的文檔,用於展示數據分析的過程。
- qtconsole :一個可執行 IPython 的仿終端圖形界面程序,相比 Python Shell 界面,qtconsole 可以直接顯示代碼生成的圖形,實現多行代碼輸入執行,以及內置許多有用的功能和函數。
- spyder :一個使用Python語言、跨平台的、科學運算集成開發環境。
具體使用方法不介紹了,暫時我也只是使用Spyder來寫python自動化程序;用Jupyter notebook來學習python、做筆記等。
2. 安裝selenium
打開Anaconda Prompt,然后輸入pip install selenium 安裝selenium
(在Anaconda上安裝任何依賴包,都可以使用此方法 pip install package_name)
3. 使用selenium
from selenium import webdriver # 導入webdriver模塊 #打開一個谷歌瀏覽器,並且開始與瀏覽器會話 driver = webdriver.Chrome() #打開一個網址 driver.get("http://www.baidu.com")
執行后程序報錯:
WebDriverException: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
解決方法:
1. 下載chromedriver
2. 把chromedriver.exe放到和python.exe同一路徑
比如我的Anaconda是在此路徑下:C:\Users\Test\Anaconda3\
如果不確定,可以直接單擊win鍵,然后輸入python.exe,就可以查出機器上所有的python.exe,再右鍵點擊打開所在文件夾,把chromedriver.exe放入進去即可
再次運行,就不會有報錯,會正常打開chrome瀏覽器,同時訪問代碼里面輸入的網址。
同理,針對selenium支持的其他瀏覽器的webdriver也是同樣操作方法。