1

如本图所示: 在此处输入图像描述

来自 Selenium 测试(客户端)的所有连接都应该直接转到 Selenium HUB,然后它将请求转发到适当的节点,并返回响应。

但我观察到的是,在找到合适的节点后,客户端正试图直接与节点通信。

但是,如果节点位于专用网络中,并且只能由 Selenium HUB 访问,而不能由 Selenium 测试(客户端)访问,那么后续调用将失败。

在此处输入图像描述

关于如何仅通过 Selenium HUB 强制所有后续调用的任何想法?

编辑

问题可能有所不同。我的集线器在 192.168.0.100 上运行(另一个 ip 为 10.0.0.2)。

因此,当我从我的 .Net RemoteWebDriverClient 连接到 192.168.0.100 时,在连接到适当的节点后,它正在使用我的系统无法访问的客户端的另一个 ip(10.0.0.2)。

在此处输入图像描述

4

1 回答 1

0

答案是否定的,它没有。网格在整个连接过程中保持活动状态。

ip 10.0.0.2 仅属于同一 selenium HUB 机器。selenium 客户端的 .net 和 java 实现在初始握手后RemoteWebDriver切换到header 参数。location这可能是由于 .Net 和 Java HTTPClient 实现。

于 2015-10-12T06:31:23.327 回答