我已经在无头服务器上设置了 xvfb 服务器,当我运行时
显示=:99 火狐
我收到此异常缺少 RANDR 扩展
他们中的许多人说要从 xorg.conf 文件中禁用某些 xinerna,但在我的情况下并未创建该文件。
所以我正在寻找如何添加缺少的 RANDR 扩展。
当我使用 xvfb 通过 selenium 运行 Firefox headless 时,我看到此错误消息。事实证明,这条消息对我来说是转移注意力的。该消息只是警告,而不是错误。这不是 Firefox 无法正常启动的原因。
Firefox 无法启动的原因是它已更新到不再与我使用的 Selenium 驱动程序兼容的版本。我将 selenium 驱动程序升级到最新版本,Firefox 再次正常启动(即使有关于 RANDR 的警告消息)。
新版本的 Firefox 通常仅与一两个版本的 Selenium 兼容。有时 Firefox 会随NOSelenium 的兼容版本。当这种情况发生时,新版本的 Selenium 可能需要一两周的时间才能发布。因此,我现在保留了一个已知可与我安装的 Selenium 版本配合使用的 Firefox 版本。除了我的包管理器保持最新的 Firefox 版本之外,我还安装了一个版本/opt/
(eg /opt/firefox31/
)。 Selenium Java API 采用一个参数来指定要使用的 Firefox 二进制文件的位置。缺点是旧版本的 Firefox 存在已知的安全漏洞,不应该与不受信任的内容一起使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)