Deepin(Linux系統)下的selenium+chrome配置

中乘風發表於2018-07-13

之前的驅動版本和瀏覽器版本對不上,在deepin下吃了這個虧……,記錄一下

chrome

安裝selenium

開啟終端,通過命令進入虛擬環境(當然,不用虛擬環境的可以不用這個命令):

source activate pspiders

(pspiders是虛擬環境名稱)啟用當前虛擬環境,然後在裡面通過pip命令安裝selenuim:

pip install selenium

即可完成。

下載Chromedirver

就是這裡被坑的,事實上是要先下載chromedirver的,傳送門,還有另一個傳送門然後根據電腦上的chrome瀏覽器版本找到dirver版本(坑就在這裡,他的版本不按順序,沒有文件找不到,事實上v63版本對應的驅動在2.35dirver目錄),進去下載linux64位的壓縮包chromedriver_linux64.zip就行。

解壓安裝

在目錄直接可以解壓(裡面就一個檔案)

然後通過命令來對他進行安裝:

chmod +x chromedriver

sudo mv -f chromedriver /usr/local/share/chromedriver

sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver

sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

安裝後確認/usr/bin目錄下是否有chromedriver檔案

測試

隨地(沒有錯,就是隨地)新建一個py檔案(當然,你的Pycharm環境配置必須配置到你安裝selenium的虛擬環境,其中要注意的是Chromedriver是安裝到系統的,與虛擬環境無關),編寫程式碼:

from selenium import webdriver

browser = webdriver.Chrome()  # 由於設定過了路徑,它會自己去呼叫,不用寫路徑(windows下才要寫)

# 通過get方法可以獲取到指定url的網頁 並且自動載入和渲染js/css等內容
browser.get("http://www.baidu.com/")

browser.save_screenshot(browser.title)

發現可以正常呼叫瀏覽器、開啟制定頁面就對了


相關文章