如何在传递到节点之前替换 Selenium 网格中的功能值

How to replace a capability-value in the Selenium Grid before passing to a node

他们是改变 Selenium Grid 中 Capabilities 值的方法吗?

我已经在 java class 中扩展 org.openqa.grid.internal.utils.DefaultCapabilityMatcher 来验证一些值。在传递给节点之前还需要一种方法来替换它们吗?

您可以构建自己的自定义代理来执行此操作。 在自定义代理中,您需要扩展以下 class: org.openqa.grid.selenium.proxy.DefaultRemoteProxy 并覆盖 beforeSession 函数,该函数将 TestSession 对象作为参数,您可以从中获取功能。 在注册您的节点时,您需要指定新的代理并使用新的自定义代理启动集线器。