centos7 环境下安装chrome及无GUI服务器部署selenium

安装chrome浏览器

  1. 配置yum源
    1. 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo

      cd /ect/yum.repos.d/
      vim google-chrome.repo
    2. 写入如下内容:

      [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
  2. 安装google chrome浏览器:
    • yum -y install google-chrome-stable
    • Google官方源可能在中国无法使用,导致安装失败或者在国内无法更新,可以添加以下参数来安装:
      yum -y install google-chrome-stable --nogpgcheck
  3. 找到chrome路径,并做个软连接,方便使用

    which google-chrome-stable
    ln -s 路径 /bin/chrome
  4. 解决root用户不能运行chrome
    1. 编辑启动文件: /opt/google/chrome/google-chrome
      将最后一行改写为: exec -a "$0" "$HERE/chrome" "$@" --no-sandbox $HOME
  5. 安装chromedrive
    1. 淘宝镜像下载对应版本的chromedriver
    2. 建立软连接 增加可执行权限

      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()
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页