Python:Selenium+Webdriver安裝


本人小白一枚,今天在使用selenium+webdriver的時候遇到了一個小問題:

WebDriverException: 'chromedriver' executable needs to be in PATH. Please see 

在debug過程中,也去baidu上查詢了,很多說法,但是有些是行不通的,為了方便,這里簡單記錄下自己的解決方法。

  1. 安裝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 

解決方法:
1. 下載chromedriver
2. 把chromedriver.exe放到和python.exe同一路徑
比如我的Anaconda是在此路徑下:C:\Users\Test\Anaconda3\
如果不確定,可以直接單擊win鍵,然后輸入python.exe,就可以查出機器上所有的python.exe,再右鍵點擊打開所在文件夾,把chromedriver.exe放入進去即可

再次運行,就不會有報錯,會正常打開chrome瀏覽器,同時訪問代碼里面輸入的網址。

同理,針對selenium支持的其他瀏覽器的webdriver也是同樣操作方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM