问题标签 [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.
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
python - 带有 Selenium 远程的 PyAutoGUI?
我在 python 中使用 Selenoid(或只是 selenium 远程)并想使用 pyautogui。
有没有办法做到这一点?
我会感谢任何信息!
python - 如何使用 selenoid 访问 selenoid ui?
实际上,我正在尝试在 selenoid 会话中创建新的 google 个人资料,而我发现的一种方法是使用 vnc 单击一些 selenium 不能的按钮。
但是当我试图让localhost:8080
页面没有加载时。
所以我该怎么做?
selenium-webdriver - GGR 和 Selenoid 设置问题 - 无法在需要 selenoid 服务器机器上运行测试
我对 GGR 和 Selenoid 有一些问题。我尝试设置并遵循文档,以下是我尝试在 Linux 机器上设置 GGR 的两种方法。我们有三台服务器 selenoid1、selenoid2 和 selenod3。我在 selenoid3 服务器上配置 GGR
- 根据公司提供的文档进行设置以配置 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 日志:
- 根据我基于 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 上执行服务器,但这永远不会发生。我不确定我的配置有什么问题,是我遗漏了什么吗?
我感谢您的帮助!!!
python - Appium 驱动程序初始化返回 TypeError:字符串索引必须是整数
我正在尝试使用 Selenoid 连接到一个 android 会话来运行一些测试。这是我的代码:
驱动程序初始化返回一个 TypeError:“字符串索引必须是整数”,如果我根本不使用任何功能,这个错误仍然存在。似乎在 WebDriver 类的init中的 remote/webdriver.py 文件中,self.start_session 方法在第 157 行执行。其中,使用了执行方法,selenoid 返回到该方法:
然后它执行此行并失败,因为响应 obj 中没有 sessionId 键:
这似乎是 selenoid 配置的问题,任何想法可能会有所帮助?谢谢!
docker - VNC 在 Selenoid 中断开连接
我正在使用 Selenoid 进行自动化。我可以在 Selenoid 上运行测试,但是,当我单击正在运行的浏览器会话时,我看不到实时执行。IE。VNC 正在断开连接。手动会话也会发生。
请参阅带有控制台输出的屏幕截图:
设置:
使用 Nginx 访问远程机器(CentOS)中的 Selenoid。端口 8081 托管 selenoid,端口 8080 托管 selenoid-ui。并且浏览器图像是 selenoid/vnc_firefox:86.0。
这就是我启动容器的方式
下面是我用我的 Nginx.conf 尝试过的。
以下是我的功能配置:
以下是我的 browsers.json
任何帮助深表感谢。提前致谢。
docker - SERVICE_STARTUP_FAILED 错误在 docker compose 环境中随机发生
我在 docker compose 中使用 selenoid 在一组 jenkins 节点上运行测试,我发现有时测试会随机失败,因为 selenium 没有响应,通常只需要几秒钟。查看节点,它似乎有足够的内存和 cpu,知道这里会发生什么吗?
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 执行这些命令。在我的本地相同的确切命令工作正常,但在詹金斯它给出错误。
python - Python3 selenoid 不能忽略 SSL 证书验证
我正在尝试从另一台网络计算机控制 selenoid。
用这个制作驱动程序
当我运行此代码时出现此错误
然后我试图忽略 SSL 证书验证。
通过这行代码
但仍然得到同样的错误
我怎么解决这个问题?