大家好,又见面了,我是你们的朋友全栈君。
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.proxy.ustclug.org/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()
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131868.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...