centos7无GUI情况安装Xvfb、selenium、chrome

  • A+
所属分类:其他杂项
本文信息本文由方法SEO顾问发表于2020-04-1100:44:00,共 1499 字,转载请注明:centos7无GUI情况安装Xvfb、selenium、chrome_【方法SEO顾问】

最近需要用到selenium浏览器抓取,在windows下对照chrome浏览器开发的代码,在linux服务器上换成phantomjs驱动后,却不能运行了,通过截图发现phantomjs渲染效果和chrome不同。于是考虑在centos上安装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账号下运行。

2, 安装Xvfb

yum update

yum install Xvfb libXfont xorg-x11-fonts* -y

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

 
  1. # -*- coding:utf-8 -*-

 
  1. from selenium import webdriver

  2. from pyvirtualdisplay import Display

  3. display = Display(visible=0, size=(800,600))

  4. display.start()

  5. driver = webdriver.Chrome("./chromedriver")

  6. driver.get("http://www.baidu.com")

  7. print driver.page_source

 
  1. driver.quit()

  2. display.stop()

期望输出百度首页的html文档。

4 ,selenium server

1, nohup Xvfb -ac :7 -screen 0 1280x1024x8 > /dev/null 2>&1 &

2, export DISPLAY=:7

3, java -jar selenium-server-standalone-3.0.1.jar

4,

 
  1. <pre name="code" class="python"># -*- coding:utf-8 -*-

  2. from selenium import webdriver

  3. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

  4. driver = webdriver.Remote(

  5. command_executor='http://127.0.0.1:4444/wd/hub',

  6. desired_capabilities=DesiredCapabilities.CHROME)

  7. driver.get("http://www.baidu.com")

  8. print driver.page_source

  9. driver.quit()

  • 版权声明:除非注明,本博客均为北京SEO方法的原创文章,转载或引用请以超链接形式标明本文地址,否则会在SEO圈内公开此种不尊重版权的行为,谢谢合作!本文地址:https://seofangfa.com/other-note/centos7-no-gui-xvfb-selenium-chrome.html
  • 转载请注明:centos7无GUI情况安装Xvfb、selenium、chrome_ 【方法SEO顾问】

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: