问题标签 [selenium-hub]

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

c# - Selenium Hub Chrome 节点不获取 HttpOnly Cookie

我以两种方式运行 Selenium 测试:

  1. 在本地使用 Chrome WebDriver,用于实施测试
  2. 在带有 Selenium Hub 和 Chrome 节点的 CI 管道中运行测试

后端创建 HttpOnly cookie。我想检查他们的存在。要获取特定的 cookie,我使用以下代码:

这适用于 Chrome WebDriver,但不适用于 Chrome 节点。任何想法,什么可能导致这种不同的行为?

0 投票
1 回答
208 浏览

python - 运行行为 BDD 测试时有关此错误根本原因的任何建议

在尝试从我的本地 mac 机器运行一些 BDD行为测试时,我遇到了以下错误。有没有其他人经历过它以及任何修复它的建议。

0 投票
2 回答
38 浏览

shell - 从 shell 脚本在 docker 中启动 selenium 集线器时遇到问题

外壳脚本代码:

从 java 调用 shell 脚本的代码

上面的代码触发了shell脚本,selenium hub就起来了。但是为了使集线器启动,该过程必须继续运行。如果我不给 p.waitFor() 我的脚本会快速执行并且集线器没有启动。

我需要帮助来了解如何让我的集线器保持正常运行,同时在后台运行这个过程。或任何其他替代方案来实现我的目标。

0 投票
1 回答
483 浏览

selenium - 如何在 docker 内的 selenium/node-chrome 上更新 Web 浏览器

我不得不在 docker 文件中更新我的网络浏览器,因为我在测试中报告了该横幅,并且它未能通过我的自动化测试。在此处输入图像描述

我不知道如何更新它。我应该通过 docker update 容器来完成吗?或者我应该删除 selenium/node-chrome add push into docker new 容器?

0 投票
3 回答
754 浏览

selenium - 无法在使用 Selenium Grid 的节点中执行超过 5 个浏览器实例

当我通过 Selenium Grid 使用 TestNG 并行执行 5 个以上的测试时,只有 5 个同时执行。其余的都在排队。我已经配置了我的节点,使其支持 7 个 Chrome 实例。为什么剩下的 2 个实例没有得到利用?

这是来自 Grid Console 的节点屏幕截图:

在此处输入图像描述

节点配置截图:

节点配置

节点启动代码:

节点配置 JSON:

TestNG XML(我使用并行并行运行所有 7 个测试):

(我还尝试在我的系统中创建两个节点。每个节点都支持 5 个 Chrome,所以我总共有 10 个 Chrome 实例。在这种情况下,也只有 5 个可用实例被利用)。

0 投票
0 回答
642 浏览

selenium-webdriver - 尝试使用 selenium docker chrome 节点运行 selenium WebDriver 脚本时无法访问此站点错误

我正在尝试使用 selenium docker chrome 节点在 docker 上运行 selenium 测试。我们在 Windows 7 上运行它。由于 docker 不支持 Windows 7,我们使用 vagrant 创建 linux box,然后在 linux box 上使用 docker 运行 selenium hub 和 selenium node/chrome。

当我尝试使用以下代码运行 selenium 脚本时,出现“无法访问此站点”错误。但是 chrome 会话成功创建并且驱动程序启动了网站。但是该站点显示错误为“无法访问此站点”

我的公司正在使用代理服务器。我还在 vagrant vm box 和 docker 容器中设置了代理设置。因此,当我在 linux box 和 docker selenium 容器上使用“curl www.google.com”时,我成功地得到了响应。

当我可以在容器和 linux 机器上成功启动网站时,我不确定为什么通过 selenium WebDriver 启动网站时没有呈现网站。

我尝试使用如下代理设置启动 WebDriver,但出现相同的错误

0 投票
0 回答
22 浏览

java - 使用 Selenium 集线器和 Firefox 远程驱动程序无法将元素滚动到视图中

我正在使用带有远程 Firefox 驱动程序的 Selenium Hub。Actions.moveToElement()将鼠标悬停在元素上(通过方法)后尝试单击该元素时遇到错误。

对于上下文,我的方法确实允许我只单击一次元素。但是经过几个步骤后,当我想再次单击该元素(再次使用我的悬停方法)时,这样做会失败。

当我在本地尝试此操作时,通过 Firefox 在无头模式下运行它,它可以正常工作。

我也尝试过利用JS scrollIntoView()方法,但这没有帮助。有没有办法修复它?

0 投票
0 回答
58 浏览

java - WebDriverException:当我在 VM 上运行测试时无法访问 chrome

我有一个运行 OS Windows Server 2012 R2 的 Windows VM。Selenium Hub 和节点在这里设置。测试突然停止。但这并不是每次都会发生,它会间歇性地发生。

0 投票
0 回答
136 浏览

selenium-webdriver - Selenium 集线器/节点因 CLIENT_STOPPED_SESSION 而终止

并行运行多个 Web 驱动程序

集线器的配置:

浏览器配置

10 个 chrome 节点,不同版本 81、87、88 和 89,无 chrome 选项。

我尝试增加 browserTimeout、timeout 和 jettyMaxThreads 当我需要生成一个新的测试/蜘蛛时,一些测试/蜘蛛运行得很好,我得到以下异常:

任何想法开发者?谢谢

0 投票
0 回答
46 浏览

docker - 在 Docker 上运行的 Selenium Hub 的 Windows 身份验证

我目前正在为 Windows 开发一个在 docker 中运行 selenium 集线器的 POC。我正在尝试为一些运行 AD 授权的网站运行测试。即使 chrome webdriver 成功运行,网站也无法加载(chromewebdriver 超时)。到目前为止,我无法安装 VNC 查看器,因此无法查看网站上实际发生的情况。请帮助或指出我正确的方向。