我们有一些依赖于Selenium / Chrome Driver的测试自动化 .

我们有一个主脚本 A ,它在各个线程中旋转几个脚本 B (我们使用NodeJS),每个 B script 创建一个新的Selenium / Chromedriver实例 .

问题是我们注意到所有chromedriver实例看起来都在同一个端口上侦听,这意味着我们得到了错误:

Only one usage of each socket address (protocol/network address/port) is normally permitted.

这意味着并行运行的每个 B 进程的"commands"都被发送到同一个自动浏览器,而不是几个不同的浏览器(每个 B 进程一个) .

有趣的是,对于我们的一些开发人员来说这很好用,但对于其他人来说,我们遇到了这个问题 .

我们正在使用 Windows 10chromedriver@2.38.0selenium-webdriver@3.6.0

关于什么可能导致selenium / chromedriver总是映射到同一个端口的想法?关于如何解决这个问题的任何想法?