unbuntu安裝google瀏覽器和谷歌瀏覽器驅動
阿新 • • 發佈:2018-11-24
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()