selenium之配置瀏覽器驅動(phantomJS, Chrome)
首先請確保已經安裝了selenium
安裝命令:pip install selenium -U
配置瀏覽器驅動:
IE:iedriver.exe
Firefox:geckodriver.exe
chrome:chromedriver.exe
phantomjs:phantomjs.exe
phantomjs瀏覽器:
phantomjs屬於headless brower,是沒有視窗的,所以在使用python+selenium+phantomjs來寫爬蟲時很方便,速度也較快。
windows配置步驟:
1、到官網下載最新版本: http://phantomjs.org/
2、解壓縮
3、配置系統環境變數Path,將phantomjs.exe 解壓後的目錄新增到Path後即可。
在使用過程中可能會報 ‘phantomjs.exe’excutable needs to be in PATH 的錯,此時有兩種解決方案:
第一種方法:直接將phantomjs.exe放到python的script目錄下。例如:python的script路徑為F:\Python3.6.1\Scripts
使用時直接 webdriver.PhantomJS()即可 第二種方法:在使用時帶上phantomjs.exe的路徑。例如路徑為F:\phantomjs2.1.1\bin\phantomjs.exe
使用時:webdriver.PhantomJS(executable_path=r'F:\phantomjs2.1.1\bin\phantomjs.exe') 注意路徑前需要加‘r’
谷歌瀏覽器:
1、下載安裝最新谷歌瀏覽器
2、下載chromedriver.exe
http://pan.baidu.com/s/1nvDRBst
3、將chromedriver.exe 放在瀏覽器安裝目錄的Application目錄下。例如:C:\Program Files (x86)\Google\Chrome\Application
4、配置環境變數Path,新增C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe;
5、測試執行,使用如下程式碼:
# -*- coding:utf-8 -*-
from selenium import webdriver
from time import sleep
if __name__ == '__main__':
# 初始化webdriver例項
wd = webdriver.Chrome()
wd.get("https://www.baidu.com/")
sleep(5)
wd.close()
若成功開啟百度且無報錯證明配置成功
若出現啟動瀏覽器失敗或connect
timeout等異常,說明驅動不支援當前的瀏覽器版本,需要重新配置。
其他瀏覽器的配置與Chrome相似,不再一一講解。