问题标签 [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.
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的配置文件中有一些东西?
python - xvfb 无法在 ubuntu 中启动
我试图通过使用以下两个工具(可能与 qt、webkit 等相关的东西)来获取屏幕截图
当按照他们的指南使用 xvfb-run 在服务器上运行它时,我收到错误:Xvfb failed to start
然后我搜索了情况并在这里找到了类似的问题
然后尝试添加
现在整个命令是:
但出现另一个错误:/usr/bin/xvfb-run: 187: kill: No such process
如何解决?
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-test
pre-integration-test
qwertyasdf
谢谢!
x11 - 如何添加缺少的 RANDR 扩展
我已经在我的无头服务器上设置了 xvfb 服务器,当我运行 DISPLAY=:99 firefox 时,我得到这个异常缺少 RANDR 扩展
他们中的许多人说要从 xorg.conf 文件中禁用一些 xinerna,但在我的情况下没有创建这个文件。
所以我正在寻找如何添加缺少的 RANDR 扩展。
python - 使用 xvfb-run 运行 py.test
我正在尝试在 Jenkins 中为使用 PyQt4 的 Python 包运行测试,并且测试会创建窗口。由于我在 Jenkins 中运行测试,我需要重定向图形输出,所以我使用 xvfb-run。在大多数情况下,这是可行的,但在少数情况下,测试会随机失败,原因如下:
如果我重新运行测试,它大部分时间都可以正常工作(所以这只是一个一次性的问题)。
有没有人遇到过这个问题?您对提高测试稳定性的解决方法有什么想法吗?
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 的限制。
任何指针都会有所帮助。
谢谢, 斯里达尔
testing - 在 Linux 中使用 HtmlUnitDriver 和使用 Xvfb 编写无头测试有什么区别?
我是测试新手。
我在 Linux 上工作。我正在阅读有关在无头模式下进行测试的内容,并遇到了两件事。一种是 X 虚拟帧缓冲区,它在内存中进行图形操作。因此,不显示任何输出。我在这个链接http://www.seleniumtests.com/2012/04/headless-tests-with-firefox-webdriver.html中找到了实现细节。
我遇到的另一个是 HtmlUnitDriver。这也不会在运行测试时打开任何浏览器。我使用 HtmlUnitDriver 编写了一个基本的示例代码,断言似乎工作正常。
我知道 HtmlUnitDriver 不能很好地与 javascript 一起使用。但除此之外,在选择其中一个方面是否有任何重大差异?
我将测试一个确实包含一些 javascript 的 Web 应用程序。
我是这个领域的新手。因此,任何答案、建议等将不胜感激。先感谢您
centos - Flash Player 和 Xvfb:应用程序因未处理的 SIGSEGV 而崩溃
我正在使用 Xvfb 获取 Flash 内容的屏幕截图,但是当我使用 Xvfb 执行此操作时,在 Xvfb 中启动 Flash 后,立即输出错误“Application crashed with an unhandled SIGSEGV”。
有任何想法吗?
当我在 Xvfb 之外运行 flash 时,它不会给出任何异常错误(它抱怨没有显示)。
我正在使用 CentOS。
linux - xvfb 和 wkhtmltoimage 总是抓取 1024 宽度的图像
我使用 wkhtmltoimage 从网络服务器抓取屏幕截图,它总是得到 1024px png 图像。我可能做错了什么?
jenkins - 黄瓜无头 xvfb ubuntu
我正在尝试在 Amazon EC2 上设置 Jenkins 构建服务器。我计划在无头模式下运行我的黄瓜测试套件。我成功地在 IRB 中无头运行
但是如果我将以下内容添加到我的 env.rb
并运行
我收到以下错误。
任何帮助将不胜感激。谢谢!!