如何使用 VNC 连接到 Selenoid 浏览器容器?

How to connect to Selenoid browser container with VNC?

我知道我可以使用 Selenoid-UI 使用我的浏览器连接到 运行 webdriver 容器。但是是否可以使用其中一个 VNC 客户端连接到容器?

两种可能的方式:

1) 按如下方式启动浏览器 VNC 容器并使用 vnc://localhost:4444 和密码 selenoid:

连接任何 VNC 客户端
$ docker run -d --name browser -p 4444:4444 -p 5900:5900 selenoid/vnc:firefox_58.0

2) 使用 Selenoid /vnc/ API。有一些 运行 会话 ID,例如bd0415ac-3cbc-427d-b1e6-d142889a6afa 您可以像这样访问 web-socket 代理 VNC 流量:

ws://selenoid-host.example.com:4444/vnc/bd0415ac-3cbc-427d-b1e6-d142889a6afa

从 web-socket 获取 VNC 流量是某些 web-based VNC 客户端的 built-in 功能,例如noVNC 用于 Selenoid UI。

打开 VNC 到 selenoid 的最简单方法:

localhost:4444 - selenoid 服务器

2a398b1d73ca57e2559ad4ca785abae3 - 您的会话 ID

https://novnc.com/noVNC/vnc.html?host=localhost&port=4444&path=vnc/2a398b1d73ca57e2559ad4ca785abae3&password=selenoid