2018-11-20 14:07:58 weixin_41407477 阅读数 225

Xvfb (X virtual frame buffer)程序可以用来作为完整X服务程序的替代。Xvfb 可以直接处理 Window 的图形化功能,并且不会把图像输出到萤幕上,也就是说,就算你的电脑没有启动 Xwindow , 你仍然可以执行任何图形程式。

 

为何要使用Xvfb:

在使用服务器(Linux)进行测试时,如果没有安装Xwindows,在使用Selenium测试的时候,就没办法打开浏览器,所以我们需要使用Xvfb来虚拟windows的程序来假装Xwindows。

 

安装 xvfb:

sudo yum install Xvfb -y

启动 xvfb:

Xvfb -ac :7 -screen 0 1280x1024x8 -nolisten tcp &
export DISPLAY=:7
# DISPLAY 后的编号须与启动时的编号一致,这里是 ":7"。

之后就可以像在X Window中一样使用各种GUI程序了。

关闭 xvfb:

killall Xvfb

相关资料:

2017-11-21 22:51:06 xuanlv2017 阅读数 3912

首先安装Xvfb

sudo apt-get install Xvfb

打开终端,执行

Xvfb :99 -ac 2>/dev/null &
export DISPLAY=:99    

( :99是上一条指令设置的端口对应到null )

然后执行

>>firefox

发现命令行输出了启动的信息,但是浏览器界面就没有出现了.说明你已经成功了使用了Xvfb

2018-07-13 11:20:16 feiyang5260 阅读数 879

1. Xvfb

  为一个X虚拟框架,这个框架使用虚拟内存能让linux系统图形界面服务器(X-Server)运行在没有显示设备的机器上,这样,浏览器就可以运行了。

(1) 安装xvfb

  需根据自己linu版本下载合适的rpm包和依赖包,并安装,安装命令如下:

  依赖包:rpm -ivh xorg-x11-server-common-..........-x86_64.rpm

  安装包:rpm -ivh xorg-x11-server-Xvfb-..........-x86_64.rpm

(2) 添加到环境变量

    vim /etc/profile,在末行加入 export DISPLAY=:14

(3)验证:

     Linux窗口运行:Xvfb:14 -ac

  有正常打印信息则程序运行成功。14为分配的一个显示设备。

2. 安装firefox

需下载安装包,这里以firefox-45.0.tar.bz2为例

(1) 解压

    tar -xvjf firefox-45.0.tar.bz2

(2) 重命名为firefox45,放在某个目录下,这里放在/home/

    mv firefox /home/firefox45

(3) 给旧版本备份

    mv /usr/bin/firefox /usr/bin/firefox-old

(4) 创建符号链接

    ln -s /home/firefox45/firefox  /usr/bin/firefox

(5) 添加浏览器驱动(如有需要)

    mv geckdriver /usr/bin/firefox

验证:

    firefox -v 正确查看版本则安装正确

    Ps:需注意/etc/resolv.conf中域名解析服务器是否正常

3. Selenium

    Selenuim是一个web自动化测试工具,测试直接运行在浏览器上,就像真正用户在操作一样。

安装selenium

(1) 下载安装包,并解压,这里以selenium-3.0.0b1.tar.gz为例

    tar -xvzf selenium-3.0.0b1.tar.gz

(2) 进入目录中

    cd selenium-3.0.0b1

(3) 安装

      python setup.py install

(4) 验证

    Python命令行中输入

    from selenium import webdriver

    browser=webdriver.Firefox()

    browser.get(“http://www.baidu.con”)

    #或者使用本地路径需加file///,例如路径”file:///home/tmp/test.PDF”

    #也可以使用空白网页”about:blank”

    print(browser.title)

    browser.qiut()    

 

打印出标题则说明安装成功!!!



应用:可实现pdfhtml

browser.get(“file:///home/tmp/test.PDF”)

content = browser.page_source

path=’/home/test.html’

f = open(path,’w’)  

f.write(content.encode(‘utf-8’))


2017-03-08 23:45:13 Nobody_Wang 阅读数 5858

Xvfb

时间:8/13/2016

环境:Ubuntu13.0

安装:

方法一:sudo apt-get install xvfb

方法二:sudo apt-get update && sudo apt-get install -y xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic xvfb x11-apps  imagemagick firefox google-chrome-stable

来源:http://www.tools138.com/create/article/20150313/020006784.html

 

测试:

在运行浏览器前,首先要设置DISPLAY环境变量,以指定xvfb运行在哪个显示设备上。在加入环境变量前

export DISPLAY=:10   


分配一个显示设备 10

 sudo Xvfb :10 -ac

-ac代表关闭xvfb的访问控制


firefox

如果终端(terminal)没有显示错误,就说明已经成功运行Firefox在无显示设备的ubuntu上了。它会一直运行,直到使用ctrl + C或其它类似方法来终止其运行。同时,它不会有任何输出。

来源:

http://zhidao.baidu.com/link?url=wdNoKz-CTnB5WAkB8AwWYP6lS0Si3tbd8zbNGVNRWP4ojptLAQ-PSFWKXEDcKslR0-KjS_AnsTwxr1lbtciWREkoyY5gJba_sjaMz55SxXa

http://www.tools138.com/create/article/20150313/020006784.html

 

终端命令:

xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=http://www.sina.com.cn --out=localfile1.png --body-string=utf-8

来源:http://www.tuicool.com/articles/eERN3q

 

 


2015-05-08 21:19:57 kikitaMoon 阅读数 7219

上一篇文中写了在 Linux上安装 ArcGIS Server前的准备工作,最后一步是环境检测,只有所有项都通过才可以安装 ArcGIS Server。

不幸的是,第一次其实没有通过环境监测,提示系统中缺少了Xvfb包,具体的检测结果如下:

这里写图片描述

检测报告中提示了解决方法,参考技术文章 40860

但是这篇文章只告诉我们缺包了,需要安装一个Xvfb包,没有说明包的获取与安装过程等,下面我就bala一下喽。



1 . 下载Xvfb包到主机

wget 命令下载xorg-x11-server-Xvfb-1.10.4-6.el6.x86_64.rpm包到主机。

wget http://vault.centos.org/6.2/os/x86_64/Packages/xorg-x11-server-Xvfb-1.10.4-6.el6.x86_64.rpm

这里写图片描述



2 . 运行安装Xvfb包

yum localinstall xorg-x11-server-Xvfb-1.10.4-6.el6.x86_64.rpm

这里写图片描述



3 . 执行环境检测

所有检测通过即可安装 ArcGIS Server 程序:

这里写图片描述

xvfb 初步探究

阅读数 21839

没有更多推荐了,返回首页