问题标签 [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.
docker - 连接到独立 chrome 调试容器时如何避免身份验证?
我正在使用selenium/standalone-chrome-debug
.
默认情况下,通过 VNC 连接到容器将触发身份验证提示,这可以通过按照文档设置环境变量来避免:
如果你想在没有密码验证的情况下运行 VNC,你可以设置环境变量
VNC_NO_PASSWORD=1
。
当我使用以下命令启动容器时,仍会提示我输入密码:
正如您在以下截屏视频中看到的那样:
- 我仍然被要求输入密码
- 尝试在没有密码的情况下进行身份验证失败
- 当我使用默认密码 (
secret
) 时,它通过
问题:如何完全避免身份验证?
java - docker-selenium 节点不连接到集线器 - 没有到主机的路由
我最近将我们的网格从旧的 RHEL7 服务器迁移到了新的 RHEL8 服务器。当我在新机器上运行 docker-compose 时,节点没有连接到集线器。
码头工人-compose.yml
测试命令
终端输出
注意: RHEL8 使用 podman,但它已被删除并安装了 docker-ce,因此我们可以继续使用 docker-compose。
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 提供支持的容器上运行。
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是否足以满足上述过程?
r - 在 Rselenium 中处理弹出的身份验证窗口
这个社区中的任何人都知道在使用 RSelenium 进行网络抓取时如何在弹出窗口中处理(如何输入用户名和密码)?我正在尝试登录以下数据门户并自动进行批量下载。网页:https://land.copernicus.vgt.vito.be/PDF/portal/Application.html#Browse;Root=512260;Collection=1000084;Time=NORMAL,NORMAL,-1,,,-1,,
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
码头文件是
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”链接:-集线器