1. 程式人生 > >selenium之配置瀏覽器驅動(phantomJS, Chrome)

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相似,不再一一講解。