如何获取在集线器上注册的节点端口

时间:2013-07-12 07:24:57

标签: selenium-grid

我在机器A上设置了一个带有(java -jar selenium-server-standalone-2.32.0.jar -role hub)的集线器。 我用很多机器来设置多个节点,随机端口到集线器。

 (
java -jar selenium-server-standalone-2.14.0.jar -role node  -hub http:///[hub ip]:4444//grid//register [Random port number])

我知道我可以看到在“

上注册的节点信息(节点的IP和端口)
http:///[hub ip]:4444//grid//console"..
How can i get node's IP and port without open page "http:////[hub ip]:4444//grid//console"?.

是否有任何API支持来获取节点的ip或端口?

由于

1 个答案:

答案 0 :(得分:0)

您可以编写Selenium Grid Servlet来获取此信息 - 但这将在Selenium Grid流程中运行。可以在此示例中找到设置servlet的好示例: How do you create a /postResults servlet for selenium core

但是,我觉得您希望将此信息公开给第三个进程。在这种情况下,我建议1)编写一个servlet,将此数据公开为json,2)您的进程应该向集线器上的servlet发出Web请求并解析json响应。