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

selenium - 未处理的检查器错误 - {"code":-32000,"message":"Object reference chain is too long"} in selenoid

  • Selenoid 版本 - 1.10.0
  • Chrome 版本 - 85.0
  • Docker 镜像 - selenoid/vnc_chrome:81.0

例外 -

设想

使用jquery 1.x版本查找元素/执行任何操作时会发生上述异常所以我注入了最新的jQuery 3.5.0能够使用 jquery 执行操作,但是由于某些页面,一些 jquery 方法发生冲突,因此浏览器中发生了一些错误控制台点击在某些元素中不起作用,上述问题存在chrome 80.0及以上版本,现在我使用的是chrome 85.0

0 投票
2 回答
456 浏览

selenoid - 发出连接 Selenoid GGR (Go Grid Router)

我正在尝试使用 selenoid ggr(Go Grid 路由器)运行 nightwatchjs 测试,但出现以下错误:

错误:getaddrinfo EAI_FAIL un:pwd@ip_add ‼ 连接到端口 4444 上的 un:pwd@ip_add 时出错。

下面是在我的 Linux 机器上运行的各种容器(IP_add)

各种容器信息

您能否支持确定问题?

另外,我无法导航到 ggr-ui

ggr-ui 无法访问

0 投票
1 回答
102 浏览

karate - 空手道 + Selenoid:如何让 VNC 工作?

当尝试在 Selenoid 容器中使用空手道运行测试时 - 它可以工作,但我无法通过 vnc 容器看到那里发生了什么。当我们在没有空手道的情况下使用 Selenoid 时,我们可以将驱动程序功能设置为“enableVNC”:“true”,并且一切正常。对于空手道,我怀疑,问题在于空手道将这些能力设置在错误的地方。但由于我无法直接访问驱动程序,因此无法按照我需要的方式进行设置。有什么想法吗?

是的,我知道空手道通过 vnc 提供了自己的浏览器图像,但是如果我们有 Selenoid,那么使用它是一种不好的做法。

以下是驱动程序配置的样子:

不知道在这个 json 中的哪个位置放置 "enableVNC":"true"

0 投票
1 回答
76 浏览

python-3.x - 为什么当我关闭我的 ssh bash 窗口时,我使用 selenoid 的 bot.py 代码没有在 ubuntu 服务器上运行?

我已经在本地机器上设置了一个 ubuntu 服务器,在该服务器上我使用 ssh bash 终端运行 bot.py 代码。我的 bot.py 从我的联系人中获取 url,并使用 docker 和 selenoid 访问网页。我已经设置了 docker 和 selenoid,它们运行良好。当我运行时:

[在 myscript_ro_run_bot.sh 内]:

(我有 5 个 bot.py 文件)

我可以在 Telegram 的本地机器消息中看到(myscript_ro_run_bot.sh)做得很好,网站已经被访问并且我得到了奖励。即使在本地机器上,(myscript_ro_run_bot.sh)也可以 24/7 小时(无限期)运行。但我想 24/7 小时在服务器上运行。问题是当我关闭 ssh bash 窗口管理器时,我在本地机器 Telegram 上看到什么都没有发生,我没有收到消息。这是我在 5 或一个小时后再次使用 ssh 连接到我的服务器并且只有在重新连接后我才开始在电报中接收消息时的技巧。我可以使用命令在服务器中看到作业: $ htop 我的命令sudo python3 bot.py正在运行当我使用时:

@reboot /home/user/myscript_ro_run_bot.sh >> /home/user/myscrit_to_run_bot.log

重新启动后,我使用 ssh 连接到服务器并从 myscrit_to_run_bot.log 获得结果:

但是重新连接后我没有收到任何电报消息。虽然我手动运行我的脚本并重新连接到服务器,但我在电报中收到消息。

有人可以帮我解决这个问题吗?sudo ./myscript_ro_run_bot.sh即使关闭 ssh bash 终端,我也想运行。如果您希望我提供更多详细信息,请commands也写(详细说明),因为我是编码和 linux 的新手。我感谢您的帮助

0 投票
2 回答
263 浏览

docker - Selenoid Docker ssl 证书

我正在尝试将 ssl 证书添加到我的容器中。是否有任何特定位置可以添加这些证书,例如 /etc/selenoid?

因为证书没有被认可。

尝试使用 --volume 命令

docker run --volume /etc/folder_location:/etc/selenoid

当我执行 docker 检查时,volumes 参数为“null”并且 mounts 参数没有证书的位置。

使用 CentOS。请指教。

更新:通过参考 Vania 在评论部分提供的链接,我试图在启动 docker 时添加 .pem.cer 文件

有什么方法可以验证安全证书是否已正确添加到 selenoid 容器中?

尝试访问此容器时仍然出现连接被拒绝错误

0 投票
0 回答
324 浏览

selenium - 使用 GitHub Actions 在 Selenoid 中执行测试时会话超时或找不到

在 GitHub Actions 中运行测试时会引发错误。无法弄清楚问题是什么。需要帮助。

我的测试

https://pastebin.com/V9Zfv4y1

我的工作流程

https://pastebin.com/PrqYievL

错误

https://pastebin.com/H324B51Q

通过修复 Python 脚本解决的问题

https://pastebin.com/ATaSgUZp

0 投票
1 回答
179 浏览

docker - 浏览器未在 Selenoid [Capybara, Rspec] 中启动

我正在尝试配置 capybara + rspec +selenoid,以在无头模式下运行测试。这是我的配置

我运行我的测试 - rspec spec/spec_test.rb

但是当我启动 http://localhost:8080б 时,我看不到浏览器中发生了什么。如果我启动 http://localhost:8080/status

能力

我在首选项中检测到“enableVNC”:false,可能这很重要?也许我没有考虑到一些设置?

但是,如果我只运行 testruby spec/spec_test.rb而不进行设置,我看不到 selenoid 中启动的浏览器

selenoid 中的信息

0 投票
0 回答
19 浏览

selenium - 如何使用 selenoid 为假名(片假名/平假名)创建测试?

我们想使用 Selenoid 为片假名方法编写 e2e 测试。但是我们怎么能意识到呢?应该有完全转换为片假名/平假名符号的拉丁输入。这里有没有人对此有想法或经验?

0 投票
1 回答
47 浏览

selenium - 我们如何在 jmeter 中对 selenoid 运行 Selenium 测试?

我正在使用 Selenoid 代替 Selenium 网格。我在我的 Jmeter 中使用了远程驱动程序配置,但我无法调试脚本中的故障。如何为 selenoid 上的远程浏览器提供附加功能,例如 enableVideo、enableVNC 和启用日志?

0 投票
0 回答
157 浏览

python - 具有 Selenoid 设置所需功能的机器人框架

所以我希望为远程 Web 驱动程序设置所需的功能。

python 代码如下所示:

使用机器人框架我尝试了以下方法:

这可以运行,但我不能使用 VNC 或视频。