如何使selenium hub与特定节点交互

Wiz*_*ard 3 selenium selenium-rc selenium-webdriver

我在一台机器上运行selenium hub,让它成为hub_machine,我正在从机器(m1,m2,m3)向该集线器注册节点.我能够毫无问题地完成这一部分.现在使用远程Web驱动程序,我将命令从m1,m2,m3传递到hub_machine,使用下面的代码调用这些机器上的浏览器.

WebDriver selenium =新的RemoteWebDriver(新的URL(" http:// localhost:4444/wd/hub "),DesiredCapabilities.chrome());

但是当我这样做时,由于三个节点已注册到集线器,集线器正在可用节点列表中的第一个节点上创建新会话.如何指定集线器以在特定节点上创建会话?

Wiz*_*ard 5

我实际上错误地理解了hub和node的概念.我们可以直接与注册到hub_machine上运行的集线器的任何节点进行交互,而不是与集线器交互.

Trick是将节点url传递给远程Web驱动程序而不是hub url.例如:硒的webdriver =新RemoteWebDriver(新URL( " HTTP://(IPM1M2M3):(端口由节点使用)/ WD /集线器"),

这样我们就可以与我们选择的节点进行交互.