首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VNC正在Selenoid中断开连接

VNC正在Selenoid中断开连接
EN

Stack Overflow用户
提问于 2021-07-22 14:23:41
回答 1查看 46关注 0票数 0

我正在使用Selenoid进行自动化。我可以在Selenoid上运行测试,但是,当我单击正在运行的浏览器会话时,我无法看到实时执行。即。VNC正在断开连接。手动会话也会发生这种情况。

请参考控制台输出的屏幕截图:

设置:

使用Nginx访问远程机器(CentOS)中的Selenoid。端口8081托管selenoid,端口8080托管selenoid-ui。浏览器图像是selenoid/vnc_firefox:86.0。

这就是我启动容器的方式

代码语言:javascript
复制
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v ${HOME}:/root -e OVERRIDE_HOME=${HOME} aerokube/cm:latest-release selenoid start --port 8081 --vnc
docker run -it --rm -d --name selenoid-ui --link selenoid --network selenoid -p 8080:8080 aerokube/selenoid-ui:latest --selenoid-uri http://examplefqdn.com:8081
docker run --name nginx6 -d -v /etc/ssl_temp:/etc/ssl_temp -p 80:80 -p 443:443 -p 8443:8443 nginx

下面是我用我的Nginx.conf尝试过的东西。

代码语言:javascript
复制
server {
  listen 80;
  listen 443 ssl;
  listen 8443 ssl;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $remote_addr;
  server_name example.com;
  ssl_certificate /etc/ssl_temp/selenoid.pem;
  ssl_certificate_key /etc/ssl_temp/example.com.key;
  location /  {
   proxy_pass http://example.com:8080;
   proxy_connect_timeout      70;
   proxy_read_timeout 86400s;
   proxy_send_timeout 86400s;
   }
   location /browser {
   proxy_pass http://example.com:8081;
   proxy_connect_timeout      70;
   proxy_read_timeout 86400s;
   proxy_send_timeout 86400s;
   }
   location /ws {
   proxy_pass http://example.com:5900;
   proxy_http_version 1.1;

   proxy_set_header Connection 'upgrade';
   chunked_transfer_encoding off;

   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header Host $host;

   proxy_buffering off;
   proxy_cache off;

   proxy_connect_timeout 600;
   proxy_read_timeout 86400s;
   proxy_send_timeout 86400s;
   }
} 

下面是我的能力配置:

代码语言:javascript
复制
DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("firefox");
        capabilities.setVersion("76 .0");
        capabilities.setCapability("enableVNC", true);
        capabilities.setCapability("enableVideo", true);
        capabilities.setCapability("enableLog", true);
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

        RemoteWebDriver driver = new RemoteWebDriver(
                URI.create("https://example.com/wd/hub").toURL(), capabilities);

以下是我的browsers.json

代码语言:javascript
复制
{
        "chrome": {
                "default": "86.0",
                "versions": {
                        "86.0": {
                                "image": "selenoid/vnc:chrome_86.0",
                                "port": "4444",
                                "path": "/",
                                "volumes": ["/etc/ssl_temp:/etc/ssl_temp"]
                        }
                }
        },
        "firefox": {
                "default": "60.0",
                "versions": {
                        "60.0": {
                                "image": "selenoid/vnc:firefox_60.0",
                                "port": "4444",
                                "path": "/wd/hub",
                                "volumes": ["/etc/ssl_temp:/etc/ssl_temp"]
                        },
                        "65.0": {
                                "image": "selenoid/vnc:firefox_65.0",
                                "port": "4444",
                                "path": "/wd/hub",
                                "volumes": ["/etc/ssl_temp:/etc/ssl_temp"]
                        },
                        "86.0": {
                                "image": "selenoid/vnc_firefox:86.0",
                                "port": "4444",
                                "path": "/wd/hub",
                                "volumes": ["/etc/ssl_temp:/etc/ssl_temp"]
                        }
                }
        }
}

任何帮助都是非常感谢的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-23 16:09:50

location /ws { proxy_pass example.com:5900;

这也应该转到端口8080。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68480078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档