问题标签 [xvfb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
830 浏览

java - xvfb 图像缓冲引发 java.awt.Headless 异常

我托管在 tomcat 7.0.39 中的 java webapp 需要 xvbf 写入图像并将它们输出到客户端。当我打开处理图像写入的 servlet 时,我收到以下错误消息:

抛出错误的代码块如下:

我该如何解决这个问题?

0 投票
1 回答
1218 浏览

python - sh.py 不执行 xvfb-run

我正在尝试xvfb-run通过 py.sh 执行,但我得到sh.ErrorReturnCode_1并且没有创建任何结果 pdf。

我创建了一个小 html 文件:

然后我xvfb_run在 Python 中通过 sh.py 运行:

然后,我在 shell 中检查是否已创建任何内容,但没有任何内容:

所以我然后xvfb-run从上面复制命令,它工作正常:

还有我试图创建的 PDF 文件:

然后我尝试使用call标准库中的方法:

然后我认为DISPLAY没有设置环境变量,但我对此也不满意:

知道为什么 py.shcall无法运行该命令吗?我在这里缺少什么吗?

0 投票
1 回答
1293 浏览

python - 在我们连接之前,浏览器似乎已经退出。输出为:mkdir:无法创建目录

我有一个成功运行的python脚本。.py 脚本将打开一个无头浏览器(pyvirtualdisplay & xvfb)并执行一项任务,然后关闭浏览器。脚本运行后,我遇到了 xvfb 进程保持打开状态的问题。运行多次后,它们往往会累积。我会定期通过 ssh shell 运行 killall 命令来杀死停滞的 xvfb 进程。这似乎没有引起任何问题。最近,我尝试通过设置执行以下命令的 cron 作业来自动化任务。
ps -eo pid,etime,comm | egrep '^ *[0-9]+ +([0-9]+-[^ ]*|[0-9]{2}:[0-9]{2}:[0-9]{2})' | grep Xvfb | awk '{print $1}' | xargs kill -9
这个命令只会杀死旧的 Xvfb 进程。我假设2小时大?由于我运行了此命令,因此无法运行 .py 脚本,并且收到以下错误:

0 投票
1 回答
314 浏览

linux - GNOME 冻结,除非我使用奇怪的 .xinitrc

这是一个给你的 - 让我们看看是否有任何 Linux 大神可以解释这个。

我正在尝试在 Xvfb 上启动 gnome-session。我用

在 .xinitrc 文件中,我在最后

当我连接到 x11vnc 时,我可以看到桌面。将鼠标悬停在日期和时间上“出现”以缩进准备被点击。但很多过去了 - 一切都被冻结了。点击几下鼠标,我得到了“手表”光标。好的,现在我将我的 .xinitrc 更改为这样的东西;

GNOME 愉快地运行——只要我保持 xclock 打开(否则关闭它显然会关闭 Xserver)。

想法?

0 投票
1 回答
989 浏览

python - 需要 python 脚本来使用已经打开的 Xvfb 服务器进程

我有一个运行许多 python 脚本的 php 脚本。python 脚本使用了一个使用 pyvirtualdisplay 和 xvfb 的无头 firefox 浏览器。我的问题是每个 python 脚本都会在我的 linux 服务器上打开一个新的 Xvfb 进程。因此,我得到多个进程堆叠并最终耗尽 /tmp/ 空间。
我的问题与此类似:
Xvfb multiple displays for parallel processing?
我希望始终打开一个 Xvfb 服务器进程并让所有 python 脚本都使用它。
这是我正在使用的python代码:
#set pyvirtual display
display = Display(visible=0, size=(800, 600))
display.start()

0 投票
1 回答
2133 浏览

jenkins - 无法让 chrome 驱动程序通过 jenkins 工作

我无法通过 Jenkins 让 chrome 驱动程序工作。我的测试从终端窗口运行良好,但我希望从 Jenkins 以无头模式运行它们。

我安装了最新推荐版本的 chrome 驱动程序和 Chrome 版本 28.0.1500.71。Chromedriver 已放置在 /Usr/bin 的路径上。

但是,当我尝试从 Jenkins 运行测试时,我收到一条错误消息:

我也尝试安装以前版本的 chrome 和 chromedriver,但我收到了相同的错误消息。

因此,经过一番调查,我发现为了通过 Jenkins 运行无头测试,您可能需要安装 xvfb。(我说可能是因为我不能 100% 确定这是否正确)所以我通过 Xquartz 安装了 xvfb,并且 xvfb 文件也在我的 /Usr/bin 路径上。

但是,即使在使用 Xvfs 完成上述操作后,我仍然会收到错误消息。当我收到以下消息时,Xvfs 似乎已成功启动:控制台输出中的 Xvfb starting$ /Usr/bin/Xvfb :1 -screen 0 1024x768x24 -fbdir /Users/Shared/Jenkins/Home/2013-07-15_16-24-193595155347701391882xvfb在詹金斯。

有人知道我做错了什么吗?我是 Mac 世界的新手,所以我可能缺少一些东西。

任何帮助将不胜感激!!

0 投票
2 回答
1924 浏览

linux - xvfb 服务器在不同的用户下不工作

我正在尝试在 Amazon EC2 实例上运行 Xvfb 服务器,然后让 selenium Firefox 驱动程序使用虚拟显示器来保存网站的屏幕截图。我以前使用 PhantomJS,但它无法加载我需要的所有类型的页面。

当我在远程 Amazon EC2 实例上的本地用户上运行该服务器时,它运行良好,但是当我尝试以“qauser”身份运行它时,我的 selenium Firefox 驱动程序无法连接到虚拟显示器;当我尝试初始化 webdriver 时它只是挂起。如果我尝试使用虚拟显示器启动 Firefox,我会收到“错误:尝试打开配置文件目录中的文件时访问被拒绝”。

如果我 su 进入 qauser,然后运行 ​​Xvfb 和我的应用程序,它工作正常。如果我以 qauser 身份运行 Xvfb,并以我自己的用户身份运行 webdriver,它就可以工作。当我将 Xvfb 和我的应用程序作为 qauser 运行时,就会出现问题。有没有人知道这可能是错误的?

我的 Xvfb 服务器和创建 webdriver 的应用程序使用 supervisord 运行。配置发布在这里:

0 投票
3 回答
1179 浏览

python - Xvfb IO 错误:客户端被杀死

我在 amazon ec2 ubuntu 12.04 的 xvfb 服务器上运行以下 pyqt 应用程序,我从 qt 应用程序得到正确的输出,但是当应用程序完成时我总是得到上述错误。为什么我会收到此错误?我认为这可能是因为 xvfb 服务器没有正确终止,但我不确定。

0 投票
1 回答
1565 浏览

selenium - Selenium 与 Xvfb 和 Jenkins 抛出 TimeoutException

我正在尝试在 Linux 服务器上使用 Jenkins 设置自动 Selenium 测试。问题是所有测试都失败了:

org.openqa.selenium.TimeoutException: 等待 By.linkText 定位的元素可见性 60 秒后超时

每个测试都以预期的第一个元素失败。Jenkins 安装了 Xvfb 插件,从控制台消息来看,它似乎可以工作:

Xvfb 起始$ /usr/bin/Xvfb :1 -screen 0 1024x768x24

我试图增加超时,但似乎不是问题所在。测试在 Windows 和带显示的 linux 系统上运行良好。

问题是我没有直接访问服务器的权限,所以在向系统管理员发出请求之前,我试图探索所有可能性。

运行测试使用了两个项目,似乎都部署得很好,但是当测试开始时,它就像一个项目(后端)没有部署并且一些 URL 没有找到,从这里超时异常。我不太确定 Jenkins 在这种情况下的表现如何,以及它是否一次启动一个项目。

有任何想法吗?非常感谢!

0 投票
2 回答
2107 浏览

maven - Running a Maven Webdriver Testng test on Jenkins, unidentifiable error

Having written some tests in Java using Eclipse IDE, we want to make them run automatically after deploy. I got to the point of having just configured Maven to almost work with Jenkins, but there are some more problems. Here is one of them: Im trying to run a headless text (xvfb, firefox) ion jenkins, but here is the output: (I cant even identify what the problem is here)

and this is my pom.xml file: