centos7 环境下安装chrome及无GUI服务器部署selenium
安装chrome浏览器配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repocd /ect/yum.repos.d/vim google-chrome.repo 写入如下内容:[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chr
·
安装chrome浏览器
- 配置yum源
- 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo
cd /ect/yum.repos.d/
vim google-chrome.repo
- 写入如下内容:
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
- 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo
- 安装google chrome浏览器:
yum -y install google-chrome-stable
- Google官方源可能在中国无法使用,导致安装失败或者在国内无法更新,可以添加以下参数来安装:
yum -y install google-chrome-stable --nogpgcheck
- 找到chrome路径,并做个软连接,方便使用
which google-chrome-stable
ln -s 路径 /bin/chrome
- 解决root用户不能运行chrome
- 编辑启动文件: /opt/google/chrome/google-chrome
将最后一行改写为:exec -a "$0" "$HERE/chrome" "$@" --no-sandbox $HOME
- 编辑启动文件: /opt/google/chrome/google-chrome
- 安装chromedrive
- 淘宝镜像下载对应版本的chromedriver
- 建立软连接 增加可执行权限
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
安装Xvfb
yum update
yum install Xvfb
yum install libXfont
yum install xorg-x11-fonts*
安装selenium、pyvirtualdisplay
pip install selenium
pip install pyvirtualdisplay
设置chrome使用无界面显示
options = webdriver.ChromeOptions()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
写个小demo
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
options = webdriver.ChromeOptions()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
browser.get("http://www.baidu.com")
print(browser.page_source)
browser.quit()
display.stop()
更多推荐
已为社区贡献1条内容
所有评论(0)