问题标签 [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 回答
94 浏览

docker - 数字海洋码头硒鼓

我在数字 oceon 上创建了一个 docker selenoid,我去了链接集线器并创建了一个 chrome 会话,但是当我尝试运行我的 python 脚本时,会话的 vnc 不起作用!

0 投票
0 回答
960 浏览

nginx - 得到“您需要启用 JavaScript 才能运行此应用程序。” 使用 ngix 反向代理

我有 nginx 反向代理

当我去 /seltest 我得到了 你需要启用 JavaScript 来运行这个应用程序。

0 投票
1 回答
337 浏览

docker - 连接失败:连接关闭(代码:1000)

在此处输入图像描述

根据上面的屏幕截图,我正在断开 VNC 连接。这是使用 docker 托管在远程服务器上的。这是“Docker 实现中的 Docker”

这是我的 docker-compose 文件

我不能看直播视频。但是当我单击视频链接时,我可以观看旧视频。我可以看到这个控制台错误 - >连接时失败:连接关闭(代码:1000)rfb.js:668

我设法从 --> docker-compose logs --follow 得到以下错误

我也设法捕获了一些错误输出。我可以看到以下错误

0 投票
2 回答
365 浏览

selenium-webdriver - 在 Selenium webdriver 中,对于远程 Firefox,如何使用 OSS 桥而不是 w3c 桥进行握手

我在 ruby​​ 中使用 selenoid 进行远程浏览器测试。我正在使用“selenium-webdriver”、“capybara”、“rspec”进行自动化。我正在使用 attach_file 方法将文件上传到浏览器我想在 Firefox 和 Chrome 浏览器上上传文件,但它都会引发错误;

镀铬

Selenium::WebDriver::Error::UnknownCommandError: unknown command: unknown command: session/***8d32e045e3***/se/file

在火狐中

“不允许 HTTP 方法”处的意外令牌

所以搜索后我找到了 chrome 的解决方案,即在 caps['goog:chromeOptions'] > caps['goog:chromeOptions'] = {w3c: false}中设置 w3c 选项 false 所以现在 chrome 正在使用OSS 桥进行握手但是我不知道如何在 Firefox 中做到这一点。Firefox 没有类似的解决方案。我的浏览器功能如下:

0 投票
1 回答
94 浏览

selenium-webdriver - 如何在一个视频中录制包含多个 Selenoid 会话的完整测试?

我在测试中使用了两个 RemoteWebDriver 实例,并在 Selenoid 下运行它。执行此操作后,视频未完全录制。运行多个 Selenoid 会话时是否可以记录完整的测试?

0 投票
0 回答
62 浏览

selenium - 来自未知错误:存档错误:(未知错误:无法将文件写入临时目录),输入错误:(未知错误:zip 输入后的剩余数据)

我正在使用 selenoid 在远程运行并行场景,但经过一段时间并且在某些场景通过后,由于文件上传时出现以下错误,它们会失败。

unknown error: unable to unzip 'file' from unknown error: archive error: (unknown error: could not write file to temp dir), entry error: (unknown error: leftover data after zip entry)

但是,当我再次运行其中一个失败的场景时,它会毫无错误地通过。我正在使用 parallel_split_test gem 来划分场景,selenoid 用于远程测试,Selenium-webdriver vrsion (3.142.7) 和 ruby​​ 2.5.5

0 投票
1 回答
904 浏览

docker - 如何在 Selenoid 浏览器上运行脚本

我一直在尝试设置 Selenoid 以用于我的自动化设置的并行测试,因为我有数百个测试用例要运行。

这是我尝试过的。

1) 安装 Docker 桌面

2) 使用此命令下载 Selenoid 容器

3) Selenoid 和 Selenoid UI 在 Docker 上启动并运行。 要检查此设置,我已经这样做了:

当我在浏览器中输入 http://localhost:4444/status 时,它会将我带到一个包含以下文本的页面:

当我http://localhost:8080/在浏览器中输入时。它带我进入带有文本的 Selenoid UI 页面No Sessions yet

我有一个使用“docker pull selenoid/chrome”命令拉取的 chrome 浏览器图像。

当我尝试自动化一个简单的脚本来访问在 Selenoid 容器上运行的这个浏览器时,我收到了一个错误

我在这里遗漏了什么重要的东西吗?请指导我。谢谢。

0 投票
0 回答
587 浏览

python-3.x - 将代理设置为 selenoid webdriver

我使用 Web 驱动程序连接到 selenoid 容器

使用任何代理获取页面在 2ip.ru 或任何类似网站中具有相同的 IP。为什么 selenoid 不应用代理 IP?尝试图像 selenoid/firefox:60.0, selenoid/firefox:61.0, selenoid/firefox:62.0, selenoid/firefox:70.0, selenoid/firefox:71.0, selenoid/firefox:72.0。

0 投票
1 回答
83 浏览

azure - 如何将 VM 作为节点添加到容器化的 selenoid 集线器

如何将 VM 作为节点添加到容器化的 selenoid 集线器。我们有具有特定配置设置的服务器。我们想将这些 VM 服务器作为 Chrome/IE 代理添加到 Selenoid 集群。

您能否帮助我们将 VM 作为 Chrome/IE 代理连接到 AKS 容器中的 selenoid 集群?

0 投票
1 回答
34 浏览

selenium - 如果之前测试失败,TearDown 总是落入 RemoteDriver

如果我的测试失败并且 RemoteDriver 上的会话在此之前结束或元素未建立并且 selenoid(RemoteDriver) 上的会话结束,我的 tearDown 也会失败。如果当前会话没有失败,我如何检查它,我可以使用 driver.quit() 以及如何在会话结束之前在拆卸之前避免此错误。

日志错误

前后配置