问题标签 [selenoid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
402 浏览

javascript - 尝试使用 ggr+selenoid 时出错:ECONNREFUSED 127.0.0.1:443

对于我自己的 ggr+selenoid 集群(https://test:123456@selenoid.my.server.com:443/wd/hub/session)。使用 curl 创建会话可以正常工作。

似乎是问题 https - 它尝试连接到 localhost:443,但对我的 ggr url 抛出错误

WebdriverIO 版本:v7 模式:WDIO Testrunner 如果是 WDIO Testrunner,运行同步/异步:同步 Node.js 版本:v12.22 NPM 版本:6.14.11

0 投票
1 回答
87 浏览

python - 带有 Selenium 远程的 PyAutoGUI?

我在 python 中使用 Selenoid(或只是 selenium 远程)并想使用 pyautogui。

有没有办法做到这一点?

我会感谢任何信息!

0 投票
1 回答
291 浏览

python - 如何使用 selenoid 访问 selenoid ui?

实际上,我正在尝试在 selenoid 会话中创建新的 google 个人资料,而我发现的一种方法是使用 vnc 单击一些 selenium 不能的按钮。

但是当我试图让localhost:8080页面没有加载时。

所以我该怎么做?

0 投票
0 回答
190 浏览

selenium-webdriver - GGR 和 Selenoid 设置问题 - 无法在需要 selenoid 服务器机器上运行测试

我对 GGR 和 Selenoid 有一些问题。我尝试设置并遵循文档,以下是我尝试在 Linux 机器上设置 GGR 的两种方法。我们有三台服务器 selenoid1、selenoid2 和 selenod3。我在 selenoid3 服务器上配置 GGR

  1. 根据公司提供的文档进行设置以配置 GGR

配额文件和htpasswd按照官网描述创建,配额文件包含主机selenoid1和selenoid2服务器,selenoid3作为GGR服务器

在所有三个服务器上启动 Selenoid: docker run -d --name selenoid -p 4444:4444 -e TZ=Etc/GMT+0 -e OVERRIDE_VIDEO_OUTPUT_DIR=/usr/local/selenoid/video/ -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/selenoid/config:/etc/selenoid/:ro -v /usr/local/selenoid/logs:/opt/selenoid/logs -v /usr/local/selenoid/video:/opt/selenoid/video aerokube/selenoid:latest-release -video-output-dir /opt/selenoid/video -timeout 3m0s -limit 8

在 selenoid3 服务器上启动 GGR: docker run -d --name ggr -p 4445:4444 -v /etc/grid-router:/etc/grid-router:ro aerokube/ggr:latest-release -guests-allowed -guests-quota /etc/grid-router/quota/auto

在 selenoid3 服务器上启动 GGR-UI: docker run -d --name ggr-ui -p 8888:8888 -v /etc/grid-router/quota/:/etc/grid-router/quota:ro aerokube/ggr-ui:latest-release

在所有三个服务器上启动 Selenoid-UI: docker run -d --name selenoid-ui -p 8081:8080 --link ggr-ui aerokube/selenoid-ui:latest-release --selenoid-uri http://ggr-ui:8888

使用上面的配置,当我运行测试时curl http://auto:password@#{ggr_servername}:4445/status,我得到404 page not found它没有连接到 GGR 并给出500错误。我还重新启动了所有容器,但仍然出现同样的错误

GGR-ui 日志:

GGR 日志:

  1. 根据我基于 GGR 网站上的官方指南的理解

配额文件和htpasswd按照官网描述创建,配额文件包含主机selenoid1和selenoid2服务器,selenoid3作为GGR服务器

在所有三台服务器上启动 Selenoid: docker run -d --name selenoid -p 4444:4444 -e TZ=Etc/GMT+0 -e OVERRIDE_VIDEO_OUTPUT_DIR=/usr/local/selenoid/video/ -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/selenoid/config:/etc/selenoid/:ro -v /usr/local/selenoid/logs:/opt/selenoid/logs -v /usr/local/selenoid/video:/opt/selenoid/video aerokube/selenoid:latest-release -video-output-dir /opt/selenoid/video -timeout 3m0s -limit 8

在 selenoid3 服务器上启动 GGR: docker run -d --name ggr -v /etc/grid-router:/etc/grid-router:ro aerokube/ggr:latest-release -guests-allowed -guests-quota /etc/grid-router/quota/auto

在 selenoid3 服务器上启动 GGR-UI: docker run -d --name ggr-ui -p 8888:8888 -v /etc/grid-router/quota/:/etc/grid-router/quota:ro aerokube/ggr-ui:latest-release

在所有三个服务器上启动 Selenoid-UI: docker run -d --name selenoid-ui -p 8081:8080 aerokube/selenoid-ui:latest-release --selenoid-uri http://#{ggr_servername}:8888

日志 GGR:

日志抱怨 Selenoid1 没有 Selenoid2 的此类详细信息,我假设 Selenoid2 正在工作并成功连接。

日志 GGR-UI

通过上面的配置,当我运行时,curl http://auto:password@#{ggr_servername}:4444/status我得到了预期的 JSON 响应,并且我能够运行测试,但是测试正在 Selenoid3 服务器上执行,chrome 浏览器和 vnc 容器在 selenoid3 服务器上启动,我期待测试将在 Selenoid1 或 Selenoid2 上执行服务器,但这永远不会发生。我不确定我的配置有什么问题,是我遗漏了什么吗?

我感谢您的帮助!!!

0 投票
1 回答
94 浏览

python - Appium 驱动程序初始化返回 TypeError:字符串索引必须是整数

我正在尝试使用 Selenoid 连接到一个 android 会话来运行一些测试。这是我的代码:

驱动程序初始化返回一个 TypeError:“字符串索引必须是整数”,如果我根本不使用任何功能,这个错误仍然存​​在。似乎在 WebDriver 类的init中的 remote/webdriver.py 文件中,self.start_session 方法在第 157 行执行。其中,使用了执行方法,selenoid 返回到该方法:

然后它执行此行并失败,因为响应 obj 中没有 sessionId 键:

这似乎是 selenoid 配置的问题,任何想法可能会有所帮助?谢谢!

0 投票
1 回答
137 浏览

docker - VNC 在 Selenoid 中断开连接

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

请参阅带有控制台输出的屏幕截图:

浏览器截图

设置:

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

码头工人设置

这就是我启动容器的方式

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

以下是我的功能配置:

以下是我的 browsers.json

任何帮助深表感谢。提前致谢。

0 投票
2 回答
56 浏览

docker - SERVICE_STARTUP_FAILED 错误在 docker compose 环境中随机发生

我在 docker compose 中使用 selenoid 在一组 jenkins 节点上运行测试,我发现有时测试会随机失败,因为 selenium 没有响应,通常只需要几秒钟。查看节点,它似乎有足够的内存和 cpu,知道这里会发生什么吗?

0 投票
1 回答
220 浏览

selenoid - Selenoid [/usr/bin/selenoid: browsers config: read error: open /etc/selenoid/browsers.json: no such file or directory]

在使用 Docker 在 Selenoid 中工作时,在 docker 日志中我可以看到错误为“ [/usr/bin/selenoid: browsers config: read error: open /etc/selenoid/browsers.json: no such file or directory]”。我的卷映射是 "-v $PWD/config/:/etc/selenoid/:ro" 。如果我执行 "cat $PWD/config/browsers.json" ,我的 browsers.json 内容将打开,同样我也可以手动验证该文件是否存在。

下面是我正在使用的命令。我直接通过 Jenkins 执行这些命令。在我的本地相同的确切命令工作正常,但在詹金斯它给出错误。

0 投票
1 回答
105 浏览

python - Python3 selenoid 不能忽略 SSL 证书验证

我正在尝试从另一台网络计算机控制 selenoid。

用这个制作驱动程序

当我运行此代码时出现此错误

然后我试图忽略 SSL 证书验证。

通过这行代码

但仍然得到同样的错误

我怎么解决这个问题?

0 投票
0 回答
77 浏览

android - 如何在运行自动化测试时关闭模拟器的嵌套虚拟化弹出窗口

有什么方法可以关闭屏幕中央显示的嵌套虚拟化弹出窗口?我正在使用 Appium、Ruby 和 Selenoid 运行自动化测试。

当我在 android 设备上运行测试并启动容器并启动模拟器时,它会在屏幕中央显示一个弹出窗口。

有什么办法可以关闭这个弹出窗口吗?

注意:我无权访问此弹出窗口,我认为它是操作系统级(Linux)弹出窗口。我无法单击此弹出窗口

参考截图在此处输入图像描述