Selenium网格错误:集线器在EC2(AWS)服务器上关闭或未响应

时间:2015-01-25 01:33:00

标签: java selenium amazon-ec2 selenium-webdriver selenium-grid

我正在尝试通过本地计算机上的Selenum Grid连接到EC2(Amazon Web Services)远程实例/服务器。我已经设置了

我的本​​地计算机作为“集线器”,可以在localhost上查看配置(所以我知道它设置正确)。

但是,当我尝试将远程服务器设置为“网格”并连接到我的本地计算机时,我无法成功完成此操作。

我在远程服务器上使用的代码是:

java -jar selenium-server-standalone-2.44.0.jar -role node  -hub http://REMOTEIP:4444/grid/register

我一直得到的错误是:无法连接..集线器已关闭或无响应..

我尝试了不同的变体,例如添加-hubHost和-host作为参数(根据SO上的以下线程

Selenium Grid2 - Remote Node not connecting to HUB

Setting up Selenium Grid)但无论我做什么,我都会遇到同样的错误。

其他所有关于连接到未在AWS平台上运行的远程服务器的线程。也许有某些

AWS需要哪些配置?我在远程计算机上安装了所有适当的jar文件..

我有一个动态IP,但我不认为这是问题,因为我没有更改我的IP地址(即IP匹配我当前的IP)。

由于

2 个答案:

答案 0 :(得分:0)

java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://REMOTEIP:4444/grid/register

REMOTEIP(在您的示例中)应该是集线器的IP,而不是远程实例的IP。你确定你有正确的IP设置吗?

答案 1 :(得分:0)

您必须更改REMOTEIP以及您对节点的修改。检查配置集线器的时间。用于修改节点的地址。 就我而言:INFO - 节点应该注册到http://xxx.xxx.xx:4444/grid/register/

因此,使用远程服务器时的代码应为: java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://xxx.xxx.xx:4444/grid/register