- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过 Xvfb 在显示器编号 :99 上运行 selenium,如下所示:
/usr/bin/Xvfb :99 -ac -screen 0 1024x768x8 & export DISPLAY=":99" && java -jar /usr/lib/selenium/selenium-server-standalone-2.24.1.jar -port 4444
但是,默认情况下不显示 :0 以外的数字。如何使其可见以实际看到 selenium 在浏览器中正在做什么?
最佳答案
您只需安装 x11vnc
通过:
sudo apt-get install x11vnc xvfb fluxbox
可以选择安装 Fluxbox 以拥有简单的窗口管理器。
x11vnc
在外壳中然后要设置对 Xvfb 的访问以进行远程控制,您可以使用 X11 over SSH 或 VNC over SSH,例如
export DISPLAY=:1
Xvfb $DISPLAY -screen 0 1024x768x16 &
fluxbox &
x11vnc -display $DISPLAY -bg -forever -nopw -quiet -listen localhost -xkb
x11vnc
使用脚本这是可运行的脚本友好版本 Xvfb
, x11vnc
和fluxbox
:
export DISPLAY=${DISPLAY:-:0} # Select screen 0 by default.
xdpyinfo
if which x11vnc &>/dev/null; then
! pgrep -a x11vnc && x11vnc -bg -forever -nopw -quiet -display WAIT$DISPLAY &
fi
! pgrep -a Xvfb && Xvfb $DISPLAY -screen 0 1024x768x16 &
sleep 1
if which fluxbox &>/dev/null; then
! pgrep -a fluxbox && fluxbox 2>/dev/null &
fi
echo "IP: $(hostname -I) ($(hostname))"
注意:我在以下 Docker project 中使用它(检查.funcs.cmds.inc.sh
)。
x11vnc
使用单行代码或者您可以使用以下一行:
$ x11vnc -create -env FD_PROG=/usr/bin/fluxbox \
-env X11VNC_FINDDISPLAY_ALWAYS_FAILS=1 \
-env X11VNC_CREATE_GEOM=${1:-1024x768x16} \
-gone 'killall Xvfb' \
-bg -nopw
<小时/>
-create
使其启动 XvfbX11VNC_FINDDISPLAY_ALWAYS_FAILS=1
使其转到创建的 Xvfb session (显示 :1
而不是 :0
这将是普通桌面)FD_PROG=/usr/bin/fluxbox
让它启动 Fluxbox(Ubuntu 的一个,应该有背景 Ubuntu Logo )X11VNC_CREATE_GEOM=${1:-1024x768x16}
将屏幕设置为 16 位颜色 1024x768-gone
退出时进行清理,否则 Xvfb 会被留下(杀死 xvfb
也会杀死 fluxbox
)如果您的 Xvfb 仅在本地主机上监听,您可以设置到本地主机的隧道,这样 vncviewer 就可以连接到本地主机以远程控制服务器。例如
ssh -N -T -L 5900:localhost:5900 user@remotehost &
vncviewer -encodings 'copyrect tight zrle hextile' localhost:5900
或者要监听所有带有密码的地址,请使用:
x11vnc -display :0.0 -usepw
要设置密码,请运行:x11vnc -storepasswd
.
参见:Remote control over SSH在 Xvfb 维基百科页面
<小时/>还检查:
关于selenium - 如何使 Xvfb 显示可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050021/
我想使用 xvfb 自动化在我的网站的网址上创建缩略图的过程。 目前尚不清楚我应该在哪里下载独立的 xvfb 应用程序。我在哪里下载该软件包?如何构建包? 是否有其他软件包可以使用 php 或 she
我正在 headless (headless)运行 Protractor 测试 (chrome) 并且 Xvfb 或 xvfb-run 创建分辨率不正确的显示器。我有两种测试开始: Xvfb :10
我必须安装一个需要 xvfb-run 的程序。 但我无法在 Ubuntu 16.04 上通过命令“sudo apt-get install xvfb-run”安装 xvfb-run。 但是,我可以安装
我在 phpuni-environment.conf 文件中有这个用于 selenium 测试的配置 [program:selenium] command=xvfb-run java -Dwebdri
我使用以下代码打开 saveral Xvfb 进行测试,但遇到了一些问题: A. Xvfb 的状态(代码后面)有的进程是 Z 或 SL,有的进程是 Z+ 或 SL+,但 python 进程正常进行剂量
使用以下命令运行我的自动化套件 /usr/bin/xvfb-run -a/usr/share/maven/bin/mvn -e clean install -gs ~/.m2/settings.xml
我尝试使用 Xvfb 来运行 headless 代码。但是,当我尝试运行我的 ruby 代码时,遇到了“在您的系统上找不到 Xvfb”的问题。然后我尝试使用安装 Xvfb sudo apt-get
您能帮我吗,为什么我有时会得到帮助(50:50): webkit_server.NoX11Error: Cannot connect to X. You can try running with xv
我正在使用 Xvfb 在 headless firefox 中运行一些测试。但是,测试完成后我想恢复正常显示。但我无法做到这一点。这就是我正在做的事情。 打开终端 sudo Xvfb :10 -ac
我正在尝试寻找兼容的 Ubuntu 操作系统、xorg 版本和 xvfb 版本。谁能帮我指导安装 xvfb 而不会挂起初始化内置扩展 GLX 到目前为止,我已经尝试了以下方法 Ubuntu 13 Se
我正在尝试在 CentOS6 上启动 xvfb。但是在我键入命令启动 xvfb 后不久,我遇到了以下错误。 (EE) AIGLX error: swrast exports no DRI extens
两个脚本 first.sh 和 second.sh 将被用来运行 test.sh 和 test2.sh 在 Ubuntu 16.04 上 headless 地使用 Xvfb。 问题:运行first.s
我正在尝试使用依赖于 Xvfb 的 Python 库 pyvirtualdisplay 在虚拟显示器中运行网络浏览器。问题是我需要最大化浏览器,这是我没有实现的。我启动了一个尺寸为 1024x768
对运行多个 xvfb 显示器感到好奇:我有 10-50 个并行运行的脚本实例连接到一个 xvfb 显示器。运行相同数量的 xvfb 显示器并 1 对 1 连接是否有利?或者多个进程可以共享同一个显示器
我有 Ubuntu 11.04我正在尝试安装 Xvfb 和 CutyCapt 以拍摄网页快照我按照指示 https://github.com/jaequery/cutycapt-installer-s
xvfb :1 -screen 0 1600x1200x24 使用这个命令我可以获得一个 1600x1200 的屏幕。但是是什么阻止我将它设置为 xvfb :1 -screen 0 160000x12
我正在尝试记录我使用 xdotools 自动化的过程。它似乎工作正常,但我看到的只是实心红色矩形。这些矩形看起来像是我希望 xdotools 导航通过的窗口的正确大小/位置,但我没有得到真实的图片。
我在这里用头撞墙。我正在尝试编译 Xvfb 虚拟帧缓冲区的静态链接二进制文件。 http://manpages.ubuntu.com/manpages/natty/man1/Xvfb.1.html 现
Flash 播放器在 XVFB 下使用 selenium 运行的 firefox (centos 5.5 x64) 中不起作用。我只是在应该可以看到闪光灯的地方出现黑屏。 尝试了 32 和 64 版本
我有一个使用 Xvfb、Firefox 和 ImageMagick 在 Linux 服务器上制作快照的脚本。该脚本运行良好,由 bash 脚本引导,但目前我只能获取 1280x1024 的快照,即 X
我是一名优秀的程序员,十分优秀!