问题标签 [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.
java - xvfb 图像缓冲引发 java.awt.Headless 异常
我托管在 tomcat 7.0.39 中的 java webapp 需要 xvbf 写入图像并将它们输出到客户端。当我打开处理图像写入的 servlet 时,我收到以下错误消息:
抛出错误的代码块如下:
我该如何解决这个问题?
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
无法运行该命令吗?我在这里缺少什么吗?
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 脚本,并且收到以下错误:
linux - GNOME 冻结,除非我使用奇怪的 .xinitrc
这是一个给你的 - 让我们看看是否有任何 Linux 大神可以解释这个。
我正在尝试在 Xvfb 上启动 gnome-session。我用
在 .xinitrc 文件中,我在最后
当我连接到 x11vnc 时,我可以看到桌面。将鼠标悬停在日期和时间上“出现”以缩进准备被点击。但很多过去了 - 一切都被冻结了。点击几下鼠标,我得到了“手表”光标。好的,现在我将我的 .xinitrc 更改为这样的东西;
GNOME 愉快地运行——只要我保持 xclock 打开(否则关闭它显然会关闭 Xserver)。
想法?
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()
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 世界的新手,所以我可能缺少一些东西。
任何帮助将不胜感激!!
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 运行。配置发布在这里:
python - Xvfb IO 错误:客户端被杀死
我在 amazon ec2 ubuntu 12.04 的 xvfb 服务器上运行以下 pyqt 应用程序,我从 qt 应用程序得到正确的输出,但是当应用程序完成时我总是得到上述错误。为什么我会收到此错误?我认为这可能是因为 xvfb 服务器没有正确终止,但我不确定。
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 在这种情况下的表现如何,以及它是否一次启动一个项目。
有任何想法吗?非常感谢!
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: