Xlib: 在显示器“:21”上缺少扩展程序“RANDR”。- 尝试运行无头Google Chrome。

60

我正在尝试在一个无界面服务器上使用Chrome运行一些Webdriver Maven测试(Firefox也不行),但是我收到了以下错误信息:

Xlib:  extension "RANDR" missing on display ":21".

我需要提供哪些更多信息?问题/解决方案可能是什么?


@kowalski 我遇到了类似的问题,这里提供的解决方案都不适用于我,你能在远程机器上运行chromedriver吗? - Ankit Jain
3个回答

15

试试这个:

Xvfb :21 -screen 0 1024x768x24 +extension RANDR &
Xvfb --help

+extension name        启用扩展
-extension name        禁用扩展

3
为什么要用“+”或“-”?它们有什么区别? - CMCDragonkai
1
从使用角度来看:+扩展名 启用扩展名 -扩展名 禁用扩展名 - jordanpg

5

Jeue的回答没有帮助到我。经过数小时的努力,我终于找到了适用于我的系统的解决方案,并且我认为这也会帮助其他人。我必须像这样设置LD_LIBRARY_PATH:

   export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/

之后,所有内容都非常顺利运行,甚至没有任何"-extension RANDR"开关。


2
哇!太棒了,让我在两天的调试后得以解决问题。 - alonisser
在我的系统上似乎不需要,因为它已经写在了 /etc/ld.so.conf.d/x86_64-linux-gnu.conf 中,该文件从 /etc/ld.so.conf 加载。 - happy_marmoset

2

当出现这个错误时,看起来是说明maven的selenium-java插件已经过时了。

更改pom.xml中的版本应该可以解决这个问题。


对我来说一直不是很明显,非常感谢 :) ,我安装了最新的jar包,现在一切都运行得非常完美!! - Lamis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接