问题标签 [docker-selenium]

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 回答
1302 浏览

docker - 连接到独立 chrome 调试容器时如何避免身份验证?

我正在使用selenium/standalone-chrome-debug.

默认情况下,通过 VNC 连接到容器将触发身份验证提示,这可以通过按照文档设置环境变量来避免:

如果你想在没有密码验证的情况下运行 VNC,你可以设置环境变量VNC_NO_PASSWORD=1

当我使用以下命令启动容器时,仍会提示我输入密码:

正如您在以下截屏视频中看到的那样:

  • 我仍然被要求输入密码
  • 尝试在没有密码的情况下进行身份验证失败
  • 当我使用默认密码 ( secret) 时,它通过

问题:如何完全避免身份验证?

在此处输入图像描述

0 投票
1 回答
1039 浏览

java - docker-selenium 节点不连接到集线器 - 没有到主机的路由

我最近将我们的网格从旧的 RHEL7 服务器迁移到了新的 RHEL8 服务器。当我在新机器上运行 docker-compose 时,节点没有连接到集线器。

码头工人-compose.yml

测试命令

终端输出

注意: RHEL8 使用 podman,但它已被删除并安装了 docker-ce,因此我们可以继续使用 docker-compose。

0 投票
0 回答
171 浏览

r - 无法将 RSelenium 连接到 Selenium 服务器:“已超时”

我对 Selenium 和 RSelenium 完全陌生。我安装了 Docker 并让它运行一个 Selenium 映像,但我一直坚持通过 RSelenium 包连接到它。

我尝试将许多不同的参数传递给 remoteDriver(),但是每当我尝试 $open() 驱动程序时,我都会收到以下错误:

我总是将浏览器设置为“chrome”。

通过在命令提示符下运行“docker container ls”,我知道我尝试连接的容器具有以下端口参数:4444/tcp、0.0.0.0:4444->4445/tcp。因此,我尝试将 4444 或 4445(带或不带 L)都传递给函数中的端口参数。

我想真正的问题是远程服务器地址。通过在命令提示符下运行“docker inspect CONTAINER_ID”,我得到了一个杂乱无章的特征列表,并从中提取了所有可以想象的 IP 地址的可能性。

该列表中有关 IP 的值得注意的段落是:

有了这个,我尝试将以下值传递给 remoteServerAddr 参数:“localhost”,只是将其留空(默认为 localhost)、“0.0.0.0”、ActualIP1 和 ActualIP2。

它永远不会起作用。例如,我在使用 0.0.0.0 时遇到了一个不同的错误,但我只是出于绝望才尝试过。我预计 ActualIP2 将是正确的设置,但事实并非如此——或者还有其他问题,我无法想象它是什么。

有人可以帮帮我吗?我在 Windows 10 上,使用 RStudio 1.3.1093。Selenium 在由 Docker Desktop 3.0.0 提供支持的容器上运行。

0 投票
1 回答
63 浏览

selenium - Python中的dockerized Selenium是一个资源匮乏的过程吗?

我在一个旧线程中读到 dockerized selenium 网格是一个资源匮乏的过程。

我正在尝试并行运行 250 到 300 个硒测试,经过一些研究,我发现我有 3 个选项:

1:多线程 2:多处理 3:在 docker 容器中运行 selenium 脚本

但是后来我读到多线程并没有真正并行执行 i/o吗?

所以我把注意力转移到了dockerized selenium 脚本上。

那么一个简单的 dockerized selenium 脚本会消耗多少资源呢?脚本的 selenium 部分非常简单,它接收3 到 5 个值,然后在网页上输入这些值,然后单击一个按钮。

具有4 个 cpu 核心的24 gb ram是否足以满足上述过程?

0 投票
1 回答
31 浏览

r - 在 Rselenium 中处理弹出的身份验证窗口

这个社区中的任何人都知道在使用 RSelenium 进行网络抓取时如何在弹出窗口中处理(如何输入用户名和密码)?我正在尝试登录以下数据门户并自动进行批量下载。网页:https://land.copernicus.vgt.vito.be/PDF/portal/Application.html#Browse;Root=512260;Collection=1000084;Time=NORMAL,NORMAL,-1,,,-1,,

0 投票
1 回答
471 浏览

docker - Selenium- Docker 基础设施 - 无法使用边缘图像建立 Selenium 网格

我正在尝试设置 Selenium Grid 以在 Edge 浏览器中运行测试。我正在尝试在我的本地 Mac OS 机器上进行设置,如果一切正常,我将在 Build 机器中进行设置。

我面临的问题是 Selenium 节点(边缘图像)无法与 Selenium 集线器通信边缘图像是最新的(https://hub.docker.com/r/selenium/node-edge)以及硒枢纽(https://hub.docker.com/r/selenium/hub

其余节点正在连接,我可以在控制台中看到它。

在此处输入图像描述

我登录到 selenium hub 的 docker 容器并对边缘节点进行了 ping 操作,我可以看到它正在 ping。端口 4444 已打开,一切正常。

在此处输入图像描述

我也做了相反的事情,登录到边缘节点和 Pinged selenium hub,一切都很好。端口 5555 也对连接开放

在此处输入图像描述

但不幸的是,Node Edge 映像和 Selenium 集线器之间没有建立连接。

这里很无知,因为这是一个现成的解决方案。有没有人遇到过这样的问题??

据我所知,上面的消息表明节点正在尝试联系集线器,但由于某种原因,无法...

有没有地方可以获取有关此错误的更多详细信息?任何帮助和指导都会很棒。

下面的链接似乎很有帮助 https://github.com/SeleniumHQ/selenium/issues/9488

但是,我能够清楚地看到机器能够相互连接,因此它不是防火墙问题/端口问题/网络问题

@Alexey - 是的。我正在使用 docker-compose up

码头文件是

0 投票
0 回答
20 浏览

selenium-grid - 无法在 EC2 和 docker 上运行的 selenium 网格 3 中添加最新的 chrome 版本

我正在使用 selenium grid 3.141.59-20210929 版本,使用 docker-compose.yml 版本 3。它在 aws EC2 实例上运行。当我使用 selenium/node-chrome:3.141.59-20210929 时,它添加了 chrome 版本 94,但是当我使用 selenium/node-chrome:latest 或 selenium/node-chrome:96.0 时,没有节点被添加到网格中,网格显示为空. 如何添加 chrome 版本 96 或更高版本。我正在使用下面的 docker-compose.yml 文件。

版本:“3”服务:集线器:图像:硒/集线器:3.141.59-20210929 端口:-“4444:4444”环境:GRID_MAX_SESSION:30 GRID_BROWSER_TIMEOUT:20000 GRID_TIMEOUT:15000

chrome: image: selenium/node-chrome:3.141.59-20210929 container_name: web-automation_chrome depends_on: - 集线器环境: HUB_PORT_4444_TCP_ADDR: 集线器 HUB_PORT_4444_TCP_PORT: 4444 NODE_MAX_SESSION: 30 NODE_MAX_INSTANCES: 30 个卷: - /dev/shm:/dev/shm端口:-“9001:5900”链接:-集线器