问题标签 [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.
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。
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
karate - 空手道 + Selenoid:如何让 VNC 工作?
当尝试在 Selenoid 容器中使用空手道运行测试时 - 它可以工作,但我无法通过 vnc 容器看到那里发生了什么。当我们在没有空手道的情况下使用 Selenoid 时,我们可以将驱动程序功能设置为“enableVNC”:“true”,并且一切正常。对于空手道,我怀疑,问题在于空手道将这些能力设置在错误的地方。但由于我无法直接访问驱动程序,因此无法按照我需要的方式进行设置。有什么想法吗?
是的,我知道空手道通过 vnc 提供了自己的浏览器图像,但是如果我们有 Selenoid,那么使用它是一种不好的做法。
以下是驱动程序配置的样子:
不知道在这个 json 中的哪个位置放置 "enableVNC":"true"
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 的新手。我感谢您的帮助
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 容器中?
尝试访问此容器时仍然出现连接被拒绝错误
selenium - 使用 GitHub Actions 在 Selenoid 中执行测试时会话超时或找不到
在 GitHub Actions 中运行测试时会引发错误。无法弄清楚问题是什么。需要帮助。
我的测试
我的工作流程
错误
通过修复 Python 脚本解决的问题
selenium - 如何使用 selenoid 为假名(片假名/平假名)创建测试?
我们想使用 Selenoid 为片假名方法编写 e2e 测试。但是我们怎么能意识到呢?应该有完全转换为片假名/平假名符号的拉丁输入。这里有没有人对此有想法或经验?
selenium - 我们如何在 jmeter 中对 selenoid 运行 Selenium 测试?
我正在使用 Selenoid 代替 Selenium 网格。我在我的 Jmeter 中使用了远程驱动程序配置,但我无法调试脚本中的故障。如何为 selenoid 上的远程浏览器提供附加功能,例如 enableVideo、enableVNC 和启用日志?
python - 具有 Selenoid 设置所需功能的机器人框架
所以我希望为远程 Web 驱动程序设置所需的功能。
python 代码如下所示:
使用机器人框架我尝试了以下方法:
这可以运行,但我不能使用 VNC 或视频。