O CentOS7 executa um script automatizado sem GUI e executa o erro do programa qt qt.qpa.screen: QXcbConnection: Não foi possível conectar ao monitor Não foi possível conectar-se a nenhum monitor X

Instale o Xvfb (pode resolver o erro qt)

yum update

yum instalar o Xvfb

yum -install libXfont

yum instalar xorg-x11-fonts *

Basta executar o programa xvfb-run.

Instale o chrome 

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

Escreva:

[google-chrome]
nome = 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 instale o google-chrome-stable

Adicionar um link virtual

qual
ln -s estável do google-chrome 路径 / bin / chrome

Instalar o chromedrive

Ver versão

versão-chrome 

Faça o download do driver correspondente

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

Adicionar link de permissão

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 selênio, exibição virtual

pip instalar selênio

pip install pyvirtualdisplay

Defina o chrome para não usar a exibição da interface

opções = webdriver.ChromeOptions ()
options.add_argument ('- headless')
navegador = webdriver.Chrome (chrome_options = options)

demonstração

do selenium import webdriver
do pyvirtualdisplay import Display
display = Display (visível = 0, tamanho = (800, 600))
display.start ()
opções = 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 ()

 Transferir de: https://blog.csdn.net/ZincZhang/article/details/79797847

Acho que você gosta

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