问题标签 [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 投票
4 回答
651 浏览

selenium - Selenium“会话超时或未找到”的解释

这个“会话超时或未找到”错误一直是我存在的诅咒。通常它最终会成为其他症状的症状,但我目前在八个不同的地方使用 Selenium 和 Chromium(通过 Selenoid),它在其中七个地方完美运行,并且在每次运行中始终失败,在另一个似乎没有理由:

我还没有看到它与超时有任何实际关系,但我仍然可以找到每次超时都翻倍或三倍,而且它仍然在发生。我减少了从 Javascript 返回到 Python 的数据量,而且这种情况仍在发生。然后我计算了发生这种情况需要多长时间,何时发生,它看起来像(0)秒。那里似乎没有关于此错误的文档,而且通常很少有参考资料。所以,也许有人有一些建议,或者至少可以描述是什么原因造成的,然后我必须自己把它拆开?

0 投票
1 回答
503 浏览

selenoid - 如何配置 selenoid 以使用特定版本的 selenoid/video-recorder 来记录会话

有什么办法可以提到在 selenoid 启动时应该使用哪个版本的 selenoid/录像机?在 docker-compose.yml 或命令行中?

由于 docker pull 限制问题,我收到以下错误,所以我需要提及我之前提取的特定版本。

2021/04/08 10:35:59 [909] [5.64s] [SESSION_FAILED] [test] [xxxx] [chrome-89.0] [xxxx:4444] [-] [6] [启动视频容器:创建视频容器:来自守护进程的错误响应:没有这样的图像:selenoid/video-recorder:latest-release]

以下是我的 docker compose 文件。

0 投票
1 回答
126 浏览

gradle - 用于 Gradle 测试的 Selenide 远程浏览器配置

我正在准备我的项目,以便能够在 Bitbucket + Jenkins 下启动。我需要使用远程 Selenium 服务器(如 Selenoid)运行 Selenide 解决方案

如果我在 TestBase 类中对配置进行基本设置,例如:

它有效,但仅在从 IntelliJ IDEA 运行时,而不是从控制台运行。

如果我运行Gradle test它是在本地启动 - 而不是在网格/selenoid 上。

我试图将属性添加到gradle.properties文件中,例如: systemProp.selenide.remote=http://localhost:4444/wd/hub 但这不起作用。

与 build.gradle 文件相同。我尝试了很多选择:

所有这些都不适合我。

我使用了从控制台添加到 Gradle 的属性:

gradle clean test -Dselenide.remote=http://localhost:4444/wd/hub

仍然没有按预期工作...... :(

您对可能出现的问题有任何想法吗?什么应该是适当的解决方案?

0 投票
1 回答
107 浏览

selenoid - 如何通过配置管理器在 selenoid ui 中设置 selenoid 地址

我在端口 4450 上运行 selenoid。我需要通过配置管理器设置 selenoid ui,并将 selenoid 的端口设置为 4450。我怎样才能做到这一点 ?

尝试了以下但没有奏效

0 投票
1 回答
18 浏览

selenium-rc - 是否可以使用 selenoid 运行 selenium RC 测试?

试图完全转向 selenoid,但我们仍然有一些遗留的 RC 测试。

0 投票
1 回答
1220 浏览

python-3.x - Selenium-wire 远程连接时不拦截请求

我在专用计算机上使用 Selenoid 来运行浏览器。
连接如下:

连接正常,浏览器控制也可以,但是当我想获取请求列表时,它是空的:

0 投票
0 回答
185 浏览

selenium - Selenoid - 启动失败:打开 browsers.json:系统找不到指定的路径

我尝试将 Selenoid 配置为使用现有的 browsers.json 配置文件。为此,我使用命令

所有图像均已成功提取,但在开始时出现错误:

我也试图指定config-dir

之后我可以看到Successfully started Selenoid但 Selenoid-Server 有状态RESTARTING 在此处输入图像描述

我该如何解决这个问题?

0 投票
1 回答
76 浏览

python - 如何在 Windows 上安装 docker 来配置 selenoid?

我创建了一个使用 selenoid 的应用程序,要使用它,您需要 docker 和 wsl

我对下载 docker 的简单方法感兴趣,可以使用代码自动完成,因此用户无需自行安装

而且它不是docker桌面,因为它包含docker引擎,compose等,但是selenoid不需要全部

我正在使用 windows,但希望也可以在 mac 和 linus 上下载

所以请,有什么简单的方法可以解决我的问题吗?

我将不胜感激任何帮助谢谢

0 投票
1 回答
96 浏览

windows - 硒鼓启动失败

我已经在我的 Windows 10 上下载了 wsl2 和 curl,然后使用以下命令下载了 docker:

curl -fsSL https://get.docker.com | sudo bash -s

下一步我用: 启动了 docker deamon,dockerd从官方页面安装了 selenium.exe 并尝试了这个命令:D:\path\to\selenoid.exe selenoid start --vnc --browsers "chrome:69.0" --args "-limit 1000" --force

但我得到了这个错误:

Failed to initialize: [can not access Docker: make sure you have Docker installed and current user has access permissions]

我在使用 docker desktop 而没有启动守护进程时遇到了同样的错误,但据我所知,通过使用dockerdroot 的命令,守护进程应该启动,所以我不知道可能是什么问题

(在我的情况下,我不能使用 docker 桌面,如果有另一种方法可以从终端下载 docker 或仅通过一个 .exe,请告诉我)

0 投票
2 回答
936 浏览

java - 如何使用 docker-compose 设置 selenoid

我正在尝试设置 selenoid 以使用 docker-compose 在 docker 内部运行。我尝试按照https://aerokube.com/selenoid/1.6.0/#_selenoid_with_docker_compose上的指南进行操作,并生成了一个docker-compose.yml如下所示的文件:

browsers.json

但是有了这个 kotlin 配置:

我在 selenoid 日志中收到这些错误:

以及junit中的这些日志