我正在尝试无头启动 Firefox。以下是启动它的 shell 脚本的开头:
#!/bin/sh
Xvfb :99 >/dev/null 2>&1 &
XVFB=$!
sleep 3
firefox --display=:99 >/dev/null 2>&1 &
FIREFOX=$!
Run Code Online (Sandbox Code Playgroud)
运行此脚本时,出现以下错误:
Xlib: extension "RANDR" missing on display ":99".
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用以下命令启动 Xvfb,但它并不能防止出现错误:
Xvfb -extension RANDR :99 >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)
和
Xvfb +extension RANDR :99 >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法在 Xvfb 中启用 XRandR,以便 Firefox 能够看到扩展?
或者,有没有办法在 Firefox 中禁用 XRandR?
我尝试安装 xfvb 进行无头 firefox 和 selenium 测试,但安装后:
apt-get install xvfb
我在服务器上只有这些文件(通过xvfb搜索):
/usr/bin/xvfb-run
/usr/share/doc/xvfb
/usr/share/man/man1/xvfb-run.1.gz
/var/lib/dpkg/info/xvfb.list
/var/lib/dpkg/info/xvfb.md5sums
/var/cache/apt/archives/xvfb_2%3a1.7.7-14_i386.deb
Run Code Online (Sandbox Code Playgroud)
如您所见,没有xvfb可执行文件/usr/bin/
使用 Debian 2.6.32-042stab055.12
我需要在无头环境中模拟击键。
所有xte,xdotool以及许多C++设计用于 X11 窗口
我试过 xdotool,它会抛出一些错误:
xdotool type "aaaaa"
Error: Can't open display: (null)
Failed creating new xdo instance
Run Code Online (Sandbox Code Playgroud)
我知道Xvfb但正在寻找其他可能的解决方法