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

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 自带工具类~CollectionUtils

org.springframework.util.CollectionUtils 1、集合判断工具 // 判断 List/Set 是否为空 boolean isEmpty(Collection<?> collection) // 判断 Map 是否为空 boolean isEmpty(Map<?,?> map) // 判断 List/Set 中是否包含某个对象 boolean containsIns…

因HTTP的Header长度过长导致下载文件名出现乱码的问题

在通过IE直接下载文件的时候&#xff0c;我们可能会遇到一个比较常见的问题&#xff0c;那就是&#xff1a;我们下载的文件的文件名如果过长的话&#xff0c;就会出现&#xff0c;弹出的提示框的文件标题名变成乱码&#xff0c;即“%f%e%1”这样的乱码&#xff0c;而且点击保存…

华为式创新与海尔式创新——两条道路考验中国制造

来源&#xff1a;企业管理杂志&#xff08;ID&#xff1a;qyglzz&#xff09;作者&#xff1a;吴兴杰&#xff0c;中国管理科学研究院专家咨询委员会副主任、学术委员会委员、研究员以华为为代表的聚合化创新之路非常难走而又不得不走&#xff0c;否则永远只能当二流甚至三流企…

Python 日期 的 加减 等 操作

datetime — Basic date and time types&#xff1a;https://docs.python.org/3.8/library/datetime.html dateutil --- powerful extensions to datetime&#xff1a;https://dateutil.readthedocs.io/en/stable/index.html Python time 和 datetime 的常用转换处理&#xf…

计算机网络技术专业的规划,计算机网络技术专业建设规划

附件2:计算机网络技术专业建设规划专业建设与发展是高职教育人才培养的重要依据&#xff0c;决定着人才培养质量和培养规格&#xff0c;体现了学校的办学实力与办学水平。2012年以前&#xff0c;电子信息工程系有三个专业&#xff0c;分别是计算机应用技术专业、电子商务专业&a…

SpringBoot 自带工具类~FileCopyUtils

org.springframework.util.FileCopyUtils 1、输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中 byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString(Reader in) 2、输出 /…

ReaderMe 1.0.0.32版发布

2010-03-09 ReaderMe 1.0.0.321、添加“Ctrl M”快捷键&#xff0c;在当前光标位置做书签。2、更新软件内的主页链接&#xff0c;由原来的谷歌站点&#xff0c;改为博客园。 点击下载最新版本 转载于:https://www.cnblogs.com/gaoyunpeng/archive/2010/03/09/1681571.html

乐山市计算机学校太坑,乐山市计算机学校小规矩成就大素养

没有规矩&#xff0c;不成方圆。规矩&#xff0c;虽然约束了我们的一些行为&#xff0c;但究其根本是保障了大家的基本利益&#xff0c;使我们的学习、生活、工作有序推进。在乐山市计算机学校&#xff0c;我们有校规校纪&#xff0c;“十条红线”、“三不两禁”的学生管理办法…

牛津大学计算机系主任:人工智能立法重在抓机遇、防危害

来源&#xff1a;科技日报 作者&#xff1a;郑焕斌“人工智能立法的重点应在于充分利用AI技术所提供的各种机遇&#xff0c;构建适宜的环境以激励、培育大量AI初创公司和新服务的发展&#xff0c;防范和应对AI技术所带来的各种潜在危害。”牛津大学计算机系主任迈克尔伍尔德里…

Python 数据可视化:WordCloud 词云的构建

WordCloud 官方文档&#xff1a;https://amueller.github.io/word_cloud/index.html WordCloud GitHub 地址&#xff1a;https://github.com/amueller/word_cloud Python非常重要的一个可视化库&#xff0c;wordcloud词云库了解一下&#xff01;&#xff1a;https://www.bilibi…

关于deepearth的一点小问题

我下载的deepEarth的源代码&#xff0c;编译以后有错误&#xff0c;不知怎么办&#xff0c;不知道各位用没用过deepEarth啊&#xff1f;请高手指教&#xff01; 转载于:https://www.cnblogs.com/kakaleilei/archive/2010/03/09/1681608.html

SpringBoot 自带工具类~ResourceUtils

org.springframework.util.ResourceUtils 1、从资源路径获取文件 // 判断字符串是否是一个合法的 URL 字符串。 static boolean isUrl(String resourceLocation) // 获取 URL static URL getURL(String resourceLocation) // 获取文件&#xff08;在 JAR 包内无法正常…

计算机术语局部性,【计算机基础】程序的局部性简介

什么是局部性&#xff1f;局部性分类局部性有什么作用&#xff1f;局部性举例数据引用的局部性取指令的局部性结论完整代码什么是局部性&#xff1f;程序倾向于使用它们最近使用的地址接近或相等的数据和指令。局部性分类局部性主要分为时间局部性和空间局部性。时间局部性&…

卫星还在“织网” 北斗时代尚需时日

来源&#xff1a;科技日报 作者&#xff1a;付丽丽生活在大都市里的人们&#xff0c;出门如果没有手机导航&#xff0c;会感觉自己像盲人一样不会走路。而让人更无法忍受的&#xff0c;则是傻导航的瞎导乱导&#xff0c;“我就老跟导航吵架&#xff0c;气得我把手机摔了的心都…

Python3.5 queue 模块详解 和 进程间通讯

queue — A synchronized queue class&#xff1a;https://docs.python.org/3/library/queue.html 菜鸟教程 - Python3 多线程&#xff1a;http://www.runoob.com/python3/python3-multithreading.html python3 队列&#xff1a;https://cloud.tencent.com/developer/informa…

领域模型中的各种角色

实体 实体是具有唯一标识的对象,且该标识和对象的属性值分离.即使两个实体的属性完全相同,这两个实体也相同,不能交换使用.由于实体通常对应于现实世界的概念. 是领域模型的中心,因此实体的标识非常重要. 值对象 值对象是主要由其属性值定义的对象.值对象通常不可变,即一旦创建…

5大洲,32个国家:剑桥分析公司的触角到底有多远?

来源&#xff1a; 资本实验室 作者&#xff1a;王进据Facebook最新披露的信息&#xff0c;剑桥分析公司&#xff08;Cambridge Analytica&#xff09;经由Facebook平台泄露数据影响的用户数量从5000万增加到8700万。其中&#xff0c;美国占比81.6&#xff05;&#xff0c;也就…

计算机房的分类,雅思词汇分类积累之计算机房

雅思词汇在雅思考试中占据着很重要的位置&#xff0c;是各部分考试的基础&#xff0c;今天新东方在线小编给大家整理了雅思词汇分类积累之计算机房&#xff0c;希望能够帮助大家顺利的通过考试&#xff0c;一起来看看吧!硬件mainframe主机,monitor监视器&#xff0c;显示器,scr…

CSRF攻击与防御(写得非常好)

From&#xff1a;https://www.daguanren.cc/post/csrf-introduction.html From&#xff1a;https://blog.csdn.net/stpeace/article/details/53512283 CSRF 攻击的应对之道&#xff1a;https://www.ibm.com/developerworks/cn/web/1102_niugang_csrf WEB三大攻击之—CSRF攻击与…

使用AvalonDock制作WPF多标签浏览器(一)

AvalonDock是CodePlex上的一个开源项目&#xff0c;利用它可以很容易的做出类似于VS的UI效果。下图是AvalonDock源码中自带的一个Demo&#xff1a;我们可以用这款第三方控件为基础来制作多标签浏览器。下面是最终效果图&#xff1a;甚至可以把其中一个标签拖出主窗体成为一个独…