如何在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()

Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay相关推荐

  1. python clicknium 库自动化千牛桌面端

    python clicknium 库自动化千牛桌面端 千牛是阿里巴巴集团卖家工作台,商家经营的必备工具,今天我们使用python来自动化千牛桌面端. clicknium 是基于 python 实现的一 ...

  2. Python实现桌面悬浮窗(显示网速,内存,CPU)

    Python实现桌面悬浮窗(显示网速,内存,CPU) 背景介绍 编程环境 UI窗口设计 设置窗口透明与边框 重写鼠标事件,以拖动窗口 实现贴边收起 获取网速,内存,CPU信息 建立QThread线程, ...

  3. 虚拟桌面的备份恢复最佳实践 第一部分

    摘要 VMware View 是目前虚拟桌面市场的旗舰产品.借助它,企业可以将办公系统.应用和基础架构以高性能.高度可扩展的集中式托管服务形式交付给用户.View 还可提供保护它所支持的系统和应用以及 ...

  4. python第三方库排行-Python模块汇总(常用第三方库)

    模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性 ...

  5. python 桌面提醒_使用Python获取桌面通知

    开发一款可提醒您诸如警报或待办事项清单等计划的应用程序真是太好了.在本文中,我将引导您逐步编写如何使用Python获取桌面通知的程序. 桌面通知应用程序如何工作? 您今天将要学习开发的桌面通知应用程序 ...

  6. python程序开发_用python进行桌面程序开发

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所 ...

  7. python语音开发库-各种 Python 库/模块/工具

    1.1 字符串处理 re 正则表达式的标准库. StringIO / cStringIO 以读写文件的方式来操作字符串(有点类似于内存文件). cStringIO 是 C 语言实现的,提供高性能:而 ...

  8. Python实现桌面壁纸设置

    Python实现桌面壁纸设置 思路 1.通过bing每日壁纸接口,获取图片地址 2.保存图片到绝对路径 3.设置该图片为壁纸 4.批处理壁纸自动切换 第一.获取图片地址 微软bing每日壁纸API接口 ...

  9. windows虚拟桌面_在Windows中使用虚拟桌面的最佳免费程序

    windows虚拟桌面 If you often open a lot of applications at once, a virtual desktop program can help you ...

最新文章

  1. Dreamweaver——如何使网页中的第一个DIV水平居中
  2. 关于--Error: User Command terminated, Exit-Code = 1解决办法
  3. Chrome 39-45
  4. ASP.NET比较常用的26个性能优化技巧
  5. Struts2的核心文件
  6. Roguelike+RPG如何给玩家刺激的游戏体验? 《我功夫特牛》系统逆推
  7. 腾讯敏捷协作平台TAPD获评2019软博会“优秀产品”
  8. [css] 写例子说明如何强制(自动)中、英文换行与不换行
  9. 智慧医院建设背景下的电子病历分析利用框架
  10. 6月全球Web服务器市场份额:Apache升至64.33%
  11. VMware在NAT模式下配置静态IP
  12. apache配置说明
  13. 免费公开课:讲解DevExpress 2016.2新版本功能
  14. 让我带你弄明白什么是RPC ,帮你整理一下你的小脑瓜!
  15. 样本标准差与自由度 n-1 卡方分布关系的证明
  16. Unity进阶课程【一】Input Field 组件的失焦和使用
  17. Redis Geohash指令与位置服务应用
  18. ireport报表制作, 通过节点、产品类型来判断,当该节点审核通过之后,报表相对应的审核意见及签名 显示相对应的内容...
  19. c语言编程求macd最大值,2010年天津工业大学耀华杯计算机竞赛试卷(C语言全卷带答案).doc...
  20. PHP RSA加密解密

热门文章

  1. 从逻辑回归到神经网络
  2. repeater使用1
  3. CONTINUE...? ZOJ - 4033
  4. CSS样式如何解决IE浏览器不同版本的兼容问题
  5. C语言scanf函数奇遇记
  6. 发现一个奇怪的问题: 不能把文件取名为 con
  7. 操作系统学习笔记-04-操作系统的运行机制和体系结构
  8. 项目:NMEA2000的数据格式解析
  9. 基于IMAGE法的房间回响模型创建、C++代码实现、matlab仿真
  10. 【计算机网络复习】1.2.4 TCP/IP参考模型和5层参考模型