Centos7服务器无GUI情况下安装使用Xvfb+selenium+chrome

下面是做的一些记录。

1,centos7 安装 google-chrome

(1) 添加chrome的repo源

 vi /etc/yum.repos.d/google.repo

[google]name=Google-x86_64baseurl=http://dl.google.com/linux/rpm/stable/x86_64enabled=1gpgcheck=0gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

(2)安装

yum update , 然后yum install google-chrome-stable

这时候在非root账号下运行google-chrome会输出没有显示器,无法启动之类的。

不知道为什么不能在root账号下运行。

所以在运行时一定要切换到非ROOT用户!!!

2, 安装Xvfb

yum update

yum install Xvfb

yum -install libXfont

yum install xorg-x11-fonts*

3, 一个小测试

(1)安装selenium、pyvirtualdisplay

pip install selenium

pip install pyvirtualdisplay

(2)下载chromedriver

从https://sites.google.com/a/chromium.org/chromedriver/home下载chromedriver

配置在PATH路径或者在脚本中指定路径  

(3) demo

  vim test.py

[python]  view plain  copy
  1. # -*- coding:utf-8 -*-  
[python]  view plain  copy
  1. from selenium import webdriver  
  2. from pyvirtualdisplay import Display  
  3.   
  4.   
  5. display = Display(visible=0, size=(800,600))  
  6. display.start()  
  7. path = "你的chromedriver路径"
  8. driver = webdriver.Chrome(path)  
  9. driver.get("http://www.baidu.com")  
  10. print driver.page_source  
  11. driver.quit() 
  12. display.stop()
就能看到输出百度首页的html 源码。

下面是做的一些记录。

1,centos7 安装 google-chrome

(1) 添加chrome的repo源

 vi /etc/yum.repos.d/google.repo

[google]name=Google-x86_64baseurl=http://dl.google.com/linux/rpm/stable/x86_64enabled=1gpgcheck=0gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

(2)安装

yum update , 然后yum install google-chrome-stable

这时候在非root账号下运行google-chrome会输出没有显示器,无法启动之类的。

不知道为什么不能在root账号下运行。

所以在运行时一定要切换到非ROOT用户!!!

2, 安装Xvfb

yum update

yum install Xvfb

yum -install libXfont

yum install xorg-x11-fonts*

3, 一个小测试

(1)安装selenium、pyvirtualdisplay

pip install selenium

pip install pyvirtualdisplay

(2)下载chromedriver

从https://sites.google.com/a/chromium.org/chromedriver/home下载chromedriver

配置在PATH路径或者在脚本中指定路径  

(3) demo

  vim test.py

[python]  view plain  copy
  1. # -*- coding:utf-8 -*-  
[python]  view plain  copy
  1. from selenium import webdriver  
  2. from pyvirtualdisplay import Display  
  3.   
  4.   
  5. display = Display(visible=0, size=(800,600))  
  6. display.start()  
  7. path = "你的chromedriver路径"
  8. driver = webdriver.Chrome(path)  
  9. driver.get("http://www.baidu.com")  
  10. print driver.page_source  
  11. driver.quit() 
  12. display.stop()
就能看到输出百度首页的html 源码。

猜你喜欢

转载自blog.csdn.net/yizhuanlu9607/article/details/78623460