问题标签 [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 投票
3 回答
3534 浏览

php - PHP 和 Apache:shell_exec(wkhtmltopdf with xvfb) 命令不起作用

我尝试在 apache(2.4.2)上使用 php(5.4.2)运行 wkhtmltopdf(0.11.0 rc1)。当我尝试启动wkhtmltopdf-i386 --use-xserver http://www.google.com google.pdf 2>&1时,我可以找到我的 pdf。这是我的php代码

它适用于 apache 和命令行php test.php。因为我的目标页面包含许多图像和一些“沉重”的 js 图表。当我尝试将 wkhtmltopdf 命令转换为 pdf 时,我遇到了分段错误。使它工作的唯一方法是使用 xvfb 作为 X11 模拟器。代码如下所示:

该脚本适用于命令行php test.php,但不适用于 apache。如果我查看 apache 的进程htop,我可以看到有两个进程(with php test.php):

  • xvfb
  • wkhtmltopdf

当我使用 apache 启动时,我只有 xvfb 进程。它在 apache 超时后完成,因为它正在等待 wkhtmltopdf 进程。

我可以使它与 apache (2.2.21) 和 php (5.3.10) 一起使用。

有什么我想念的吗?也许apache的配置文件中有一些东西?

0 投票
2 回答
9261 浏览

python - xvfb 无法在 ubuntu 中启动

我试图通过使用以下两个工具(可能与 qt、webkit 等相关的东西)来获取屏幕截图

当按照他们的指南使用 xvfb-run 在服务器上运行它时,我收到错误:Xvfb failed to start

然后我搜索了情况并在这里找到了类似的问题

xvfb 在 ubuntu 11.04 中运行错误

然后尝试添加

现在整个命令是:

但出现另一个错误:/usr/bin/xvfb-run: 187: kill: No such process

如何解决?

0 投票
1 回答
6808 浏览

maven - 如何正确配置 Selenium Maven 插件以与 Xvfb 一起运行以无头运行

背景:
我将 selenium-server-2.25.0 与 J-Unit 4 结合使用,为我的 GWT 应用程序运行少数 UI 测试场景。在我的 IDE (Netbeans 7.2) 中,我可以右键单击我的项目,选择“测试”,然后看到 Firefox 窗口到处弹出(它们应该如此),Selenium 测试按预期运行。从命令行,我也可以运行mvn integration-test并查看相同的内容。

目标:
我试图让这些测试在 Xvfb 显示器中无头运行,但我似乎无法让它与 Maven 一起使用。我可以事先手动运行export display=:2(:2 是我的 Xvfb 显示器),然后测试在隐形显示器中成功运行。

问题:当我在 pom.xml 中包含此处的完整条目
似乎什么没有改变。我仍然看到 Windows 到处弹出,并且测试不在Xvfb 显示中运行。如果我把它拿出来再次运行,同样的结果。但是,当我将阶段从更改为时,Maven确实抱怨生命周期阶段无效 - 所以我知道它并没有完全忽略它,我正在编辑适当的 pom.xml。<plugin>mvn integration-testpre-integration-testqwertyasdf

谢谢!

0 投票
3 回答
114503 浏览

x11 - 如何添加缺少的 RANDR 扩展

我已经在我的无头服务器上设置了 xvfb 服务器,当我运行 DISPLAY=:99 firefox 时,我得到这个异常缺少 RANDR 扩展

他们中的许多人说要从 xorg.conf 文件中禁用一些 xinerna,但在我的情况下没有创建这个文件。

所以我正在寻找如何添加缺少的 RANDR 扩展。

0 投票
2 回答
2154 浏览

python - 使用 xvfb-run 运行 py.test

我正在尝试在 Jenkins 中为使用 PyQt4 的 Python 包运行测试,并且测试会创建窗口。由于我在 Jenkins 中运行测试,我需要重定向图形输出,所以我使用 xvfb-run。在大多数情况下,这是可行的,但在少数情况下,测试会随机失败,原因如下:

如果我重新运行测试,它大部分时间都可以正常工作(所以这只是一个一次性的问题)。

有没有人遇到过这个问题?您对提高测试稳定性的解决方法有什么想法吗?

0 投票
2 回答
436 浏览

ruby-on-rails - 在 Rails 应用程序中使用 watir-webdriver 的多个无头 Firefox 实例

我有一个简单的 Rails 应用程序,用于抓取网页。控制器调用刮板实用程序,我在其中使用 watir-webdriver 在无头模式下使用 firefox。该应用程序正常工作并返回结果。我调用应用程序的方式是这样的:

http://somedomain.com:3000/scrapers.json?session=1349426645_562&l=test

它返回一个 json 字符串。

刮板完成大约需要 15 秒。当一个请求正在进行时,当我尝试启动另一个请求时,该请求会排队等待前一个请求完成。我不确定它是对 Rails 应用程序端还是对使用 Xvfb 的 watir-webdriver 或无头 gem 的限制。

任何指针都会有所帮助。

谢谢, 斯里达尔

0 投票
1 回答
3231 浏览

testing - 在 Linux 中使用 HtmlUnitDriver 和使用 Xvfb 编写无头测试有什么区别?

我是测试新手。

我在 Linux 上工作。我正在阅读有关在无头模式下进行测试的内容,并遇到了两件事。一种是 X 虚拟帧缓冲区,它在内存中进行图形操作。因此,不显示任何输出。我在这个链接http://www.seleniumtests.com/2012/04/headless-tests-with-firefox-webdriver.html中找到了实现细节。

我遇到的另一个是 HtmlUnitDriver。这也不会在运行测试时打开任何浏览器。我使用 HtmlUnitDriver 编写了一个基本的示例代码,断言似乎工作正常。

我知道 HtmlUnitDriver 不能很好地与 javascript 一起使用。但除此之外,在选择其中一个方面是否有任何重大差异?

我将测试一个确实包含一些 javascript 的 Web 应用程序。

我是这个领域的新手。因此,任何答案、建议等将不胜感激。先感谢您

0 投票
1 回答
467 浏览

centos - Flash Player 和 Xvfb:应用程序因未处理的 SIGSEGV 而崩溃

我正在使用 Xvfb 获取 Flash 内容的屏幕截图,但是当我使用 Xvfb 执行此操作时,在 Xvfb 中启动 Flash 后,立即输出错误“Application crashed with an unhandled SIGSEGV”。

有任何想法吗?

当我在 Xvfb 之外运行 flash 时,它不会给出任何异常错误(它抱怨没有显示)。

我正在使用 CentOS。

0 投票
1 回答
1182 浏览

linux - xvfb 和 wkhtmltoimage 总是抓取 1024 宽度的图像

我使用 wkhtmltoimage 从网络服务器抓取屏幕截图,它总是得到 1024px png 图像。我可能做错了什么?

0 投票
1 回答
2285 浏览

jenkins - 黄瓜无头 xvfb ubuntu

我正在尝试在 Amazon EC2 上设置 Jenkins 构建服务器。我计划在无头模式下运行我的黄瓜测试套件。我成功地在 IRB 中无头运行

但是如果我将以下内容添加到我的 env.rb

并运行

我收到以下错误。

任何帮助将不胜感激。谢谢!!