0

我使用 selenium(python、ubuntu server 15、firefox)执行无头 Web 会话测试,可以持续数小时。我确实使用了 pyvirtualdisplay + xvfb。

我的 python 脚本是这样开始的:

from pyvirtualdisplay import Display

virtualdisplay = True

if virtualdisplay:
    display = Display(visible=0, size=(1920, 1240))
    display.start()

怎么可能在没有实际截图的情况下窥视正在发生的事情,例如 vnc 会话?

我尝试了几种解决方案,但它们没有奏效,因为它们可能已经过时或过于笼统。

4

1 回答 1

0

使用 x11vnc 可以解决问题。只需将此行添加到您用于启动测试的 bash 脚本中:

x11vnc -q -bg -display $DISPLAY

之后,您可以在默认端口 5900(或您选择的任何其他端口)上连接到虚拟显示器。键-q-bg分别强制 x11vnc 安静并在后台运行。当然,你应该为 SSH 连接设置端口转发:

ssh -L 5900:localhost:5900 yourhost
于 2016-01-25T09:45:59.783 回答