如何在传递给节点之前替换Selenium Grid中的功能值

Ans*_*jee 18 java selenium selenium-grid selenium-webdriver

Selenium Grid可以改变SeleniumClient的DesiredCaps吗?

他们是否有办法改变Selenium Grid中的Capabilities值?

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

小智 1

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