centos7无GUI运行自动化脚本和运行qt程序报错qt.qpa.screen: QXcbConnection: Could not connect to display Could not connect to any X display解决方法

安装Xvfb (可解决qt报错)

yum update

yum install Xvfb

yum -install libXfont

yum install xorg-x11-fonts*

执行 xvfb-run 程序即可。

安装chrome 

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

写入:

[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 install google-chrome-stable

添加软连接

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

安装chromedrive

查看版本

chrome -version 

下载对应驱动

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

添加权限 软连接

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

安装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()

 转自:https://blog.csdn.net/ZincZhang/article/details/79797847

猜你喜欢

转载自www.cnblogs.com/jp1021/p/12675645.html