1. 程式人生 > >unbuntu安裝google瀏覽器和谷歌瀏覽器驅動

unbuntu安裝google瀏覽器和谷歌瀏覽器驅動

1、安裝google瀏覽器

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome-stable
/usr/bin/google-chrome-stable

2、安裝谷歌瀏覽器驅動

2.1 下載驅動,如果下載不下來,可以本機翻牆下載,再使用filezilla上傳到伺服器

wget -N http://chromedriver.storage.googleapis.com/2.26/chromedriver_linux64.zip

2.2 下載解壓包

sudo apt-get install unzip

 2.3 解壓壓縮包

unzip chromedriver_linux64.zip

2.4 新增到環境變數

sudo mv -f chromedriver /usr/bin/chromedriver

2.5 安裝xvfb,方便我們無頭執行谷歌瀏覽器

sudo apt-get install xvfb

 3.執行谷歌瀏覽器

3.1 安裝python3包

pip3 install selenium

pip3 install pyvirtualdisplay

3.2 測試程式碼

from pyvirtualdisplay import Display
from selenium import webdriver
 
display = Display(visible=0, size=(800, 600)) 
display.start()  
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print driver.title
driver.close()
driver.quit()
display.stop()

注意:用完之後需要關閉驅動和瀏覽器,就是driver.close(),driver.quit(),display.stop()是需要的,要不然會導致伺服器記憶體洩露。

有的時候Display會stop不掉,可以這樣做:

命令列輸入:

sudo Xvfb :10 -ac &

然後把他加入到環境變數/etc/profile中:

export DISPLAY=:10  

程式碼改成這樣:

from selenium import webdriver
 

driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print driver.title
driver.close()
driver.quit()