Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay
如何在Xvfb中运行Selenium?:https://cloud.tencent.com/developer/ask/107705
命令:nohup Xvfb -ac :7 -screen 0 1366x1024x8 -maxclients 512 >/dev/null &
Is there a Windows equivalent to PyVirtualDisplay:https://stackoverflow.com/questions/43270513/is-there-a-windows-equivalent-to-pyvirtualdisplay
PyVirtualDisplay 官方文档:https://pyvirtualdisplay.readthedocs.io/en/latest
Pypi 地址:https://pypi.org/project/PyVirtualDisplay
Selenium Headless Firefox WebDriver using PyVirtualDisplay:https://www.vionblog.com/selenium-headless-firefox-webdriver-using-pyvirtualdisplay
三十一 Python分布式爬虫打造搜索引擎Scrapy精讲—chrome谷歌浏览器无界面运行、scrapy-splash、splinter
https://www.cnblogs.com/meng-wei-zhi/p/8182777.html
Xvfb是流行的虚拟现实库,可以使很多需要图形界面的程序虚拟运行。pyvirtualdisplay 是该库的 python 封装。
selenium 驱动浏览器需要打开浏览器,而浏览器需要图形化界面。如果你在 liunx 服务器上直接运行肯定会报错,所以可以使用 pyvirtualdisplay 虚拟一个显示器
如何在linux命令行无界面下,使用selenium进行自动化测试
配置方法:
1.安装 Xvfb 和 pyvirtualdisplay
yum install xorg-x11-server-Xvfb
pip install pyvirtualdisplay
2.安装firefox和selenium
yum install firefox 或者 yum -y install firefox
pip install selenium
下载 selenium 对应 Chrome 或者 firefox 的驱动,到这里。环境就配置好了。接下来就可以上代码了。
3.示例代码
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(900, 800))
display.start()
driver = webdriver.Firefox()
driver.get('http://www.haosou.com')
print(driver.title)
driver.quit()
display.stop()
ubuntu示例
pip install pyvirtualdisplay
sudo apt-get install xvfb
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 800))
display.start()
driver = webdriver.Chrome()
相关文章
- Python脚本写端口扫描器(socket,python-nmap)
- python安装python-lzf包,报错lzf_module.c:3:20: fatal error: Python.h: No such file or directory
- python执行脚本加参数_命令行运行Python脚本时传入参数的三种方式详解以及argparse子命令subparsers()方法
- Python任意参数的数量/预习课python基础
- Python帮助函数调试函数 用于获取对象的属性及属性值
- Python kafka操作实例(kafka-python)
- Notepad++ 设置执行 lua 和 python
- 2023兼职python副业介绍以及渠道推荐!速看
- python中md5加密的实现(hashlib)
- python强大之处在哪里?为什么那么多人喜欢Python?
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
- python - 运算符与表达式
- python的tqdm模块
- 《Python数据科学指南》——1.8 使用迭代器
- 《Python核心编程(第3版)》——1.5 更长的正则表达式示例
- 《像计算机科学家一样思考Python》——3.2 类型转换函数
- Python教程之使用 Gradio 部署 Keras 花卉分类模型
- Python 教程之如何使用 matplotlib 在 python 中绘制数学函数
- Python代码库OpenCV之07图像处理和分割(含代码)
- 【华为OD机试真题 java、python】递增字符串(100%通过+复盘思路)
- Python 常见问题 之 python 安装包下载安装速度慢 的 快速解决方法(之一)
- Python 基础 之 python 协程知识点整理,并实现一个简单 gevent 的协程并发图片下载的应用
- Python open 读和写
- Python opencv-python 简单测试