Java Selenium网格:如何以编程方式从中心检索节点信息?

Java Selenium网格:如何以编程方式从中心检索节点信息?,java,selenium-webdriver,selenium-grid,Java,Selenium Webdriver,Selenium Grid,我正在尝试使用selenium网格运行我的selenium代码。 有人能告诉我如何使用java代码检索节点的系统信息(如PC名称、操作系统)吗。最简单的方法是解析浏览器的用户代理。这给了你一些基本信息 通过RemoteWebDriver的实例化在节点上启动浏览器后,只需执行String userAgent=(String)driver.executeScript(“return navigator.userAgent;”)然后使用库(如)解析用户代理字符串。这将为您提供有关机器的一些信息,如操作

我正在尝试使用selenium网格运行我的selenium代码。
有人能告诉我如何使用java代码检索节点的系统信息(如PC名称、操作系统)吗。最简单的方法是解析浏览器的用户代理。这给了你一些基本信息

通过RemoteWebDriver的实例化在节点上启动浏览器后,只需执行
String userAgent=(String)driver.executeScript(“return navigator.userAgent;”)
然后使用库(如)解析用户代理字符串。这将为您提供有关机器的一些信息,如操作系统版本/风格、浏览器版本等

如果除此之外,您还需要测试路由到的节点的IP地址,您可以参考我的博客文章

如果希望从节点获取更多自定义信息,请执行以下操作:

  • 构建一个节点servlet并将其注入节点(您可以参考了解如何操作)
  • 在servlet中,您可以选择构建一个JSON响应,该响应将捕获您希望发送回客户机的所有信息(在您的示例中是测试代码)
  • 使用我在博客中详细介绍的逻辑来检索节点的IP地址和端口,然后使用它来命中节点servlet[例如,假设1.2.3.4,5555是由(3)检索的IP和端口,并且您的servlet被称为ExtraServlet,那么您的端点将是

  • 希望能有所帮助。

    我不知道该怎么做,索拉布……你有什么想法吗,请分享