CentOS7 ejecuta un script automatizado sin GUI y ejecuta qt error del programa qt.qpa.screen: QXcbConnection: No se pudo conectar a la pantalla No se pudo conectar a ninguna pantalla X

Instalar Xvfb (puede resolver el error qt)

yum update

yum instalar Xvfb

yum -install libXfont

yum install xorg-x11-fonts *

Simplemente ejecute el programa xvfb-run.

Instalar cromo 

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

Escribir:

[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

yum update

yum instalar google-chrome-stable

Agregar un enlace suave

que google-chrome-stable
ln -s 路径 / bin / chrome

Instalar chromedrive

Ver versión

versión de cromo 

Descargue el controlador correspondiente

https://sites.google.com/a/chromium.org/chromedriver/homedownload chromedriver

Agregar permiso enlace suave

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

Instale selenium, pyvirtualdisplay

pip install selenium

pip install pyvirtualdisplay

Configure Chrome para que no use la pantalla de la interfaz

options = webdriver.ChromeOptions ()
options.add_argument ('- headless')
browser = webdriver.Chrome (chrome_options = options)

manifestación

desde selenium import webdriver
desde pyvirtualdisplay import Display
display = Display (visible = 0, size = (800, 600))
display.start ()
options = webdriver.ChromeOptions ()
options.add_argument ('- headless')
browser = webdriver. Chrome (chrome_options = opciones)
browser.get ("http://www.baidu.com")
print (browser.page_source)
browser.quit ()
display.stop ()

 Transferencia desde: https://blog.csdn.net/ZincZhang/article/details/79797847

Supongo que te gusta

Origin www.cnblogs.com/jp1021/p/12675645.html
Recomendado
Clasificación