1. 程式人生 > >selenium 安裝與 chromedriver安裝,以及無頭模式的設定

selenium 安裝與 chromedriver安裝,以及無頭模式的設定

直接使用pip安裝

1 pip install selenium

用 Chrome 瀏覽器來測試

from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.baidu.com/')

執行這段程式碼,會自動開啟瀏覽器,然後訪問百度。

如果程式執行錯誤,瀏覽器沒有開啟,那麼應該是沒有裝 Chrome 瀏覽器或者 Chrome 驅動沒有配置在環境變數裡。下載驅動,然後將驅動檔案路徑配置在環境變數即可。

chromedriver下載地址:

https://sites.google.com/a/chromium.org/chromedriver/downloads (被牆了)

http://npm.taobao.org/mirrors/chromedriver/(可用)

注意 :chromedriver的版本要與你使用的chrome版本對應,對應關係如下:

chromedriver版本 支援的Chrome版本
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60
v2.29 v56-58
v2.28 v55-57
v2.27 v54-56
v2.26 v53-55
v2.25 v53-55
v2.24 v52-54
v2.23 v51-53
v2.22 v49-52
v2.21 v46-50
v2.20 v43-48
v2.19 v43-47
v2.18 v43-46
v2.17 v42-43
v2.13 v42-45
v2.15 v40-43
v2.14 v39-42
v2.13 v38-41
v2.12 v36-40
v2.11 v36-40
v2.10 v33-36
v2.9 v31-34
v2.8 v30-33
v2.7 v30-33
v2.6 v29-32
v2.5 v29-32
v2.4 v29-32

下載完成後:

windows 下,新建一個命名為chromedriver資料夾,將解壓的chromedriver.exe放進資料夾,再配置進path環境變數

Linux下,把下載好的檔案放在 /usr/bin 目錄下就可以了。

一、Chrome無頭模式–headless

在做爬蟲時,通常是不需要開啟瀏覽器的,只需要使用瀏覽器的核心,因此可以使用Chrome的無頭模式.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("http://www.baidu.com")
driver.close()

 

後續會新增火狐瀏覽器以及無頭模式設定