我已经在我的 headless (headless)服务器上设置了 xvfb 服务器,当我运行 显示=:99 火狐 我收到此异常缺少 RANDR 扩展
他们中的许多人说要从 xorg.conf 文件中禁用某些 xinerna,但在我的情况下没有创建该文件。
所以我正在寻找如何添加缺少的 RANDR 扩展。
最佳答案
当我使用 xvfb 通过 selenium 运行 Firefox headless 时,我看到此错误消息。事实证明,这条消息对我来说是转移注意力的。该消息只是警告,而不是错误。这不是 Firefox 无法正确启动的原因。
Firefox 无法启动的原因是它已更新到不再与我使用的 Selenium 驱动程序兼容的版本。我将 selenium 驱动程序升级到最新版本,Firefox 再次正常启动(即使有关于 RANDR 的警告消息)。
新版本的 Firefox 通常仅与一两个版本的 Selenium 兼容。有时,Firefox 会与 NO 兼容的 Selenium 版本一起发布。当这种情况发生时,新版本的 Selenium 可能需要一两周的时间才能发布。因此,我现在保留了一个已知可与我安装的 Selenium 版本配合使用的 Firefox 版本。除了我的包管理器保持最新的 Firefox 版本之外,我还在 /opt/
中安装了一个版本(例如 /opt/firefox31/
)。 Selenium Java API 采用一个参数来指定要使用的 Firefox 二进制文件的位置。缺点是旧版本的 Firefox 存在已知的安全漏洞,不应与不受信任的内容一起使用。
关于x11 - 如何添加缺少的 RANDR 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644001/