File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
javascript/selenium-webdriver Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ const BrowsingContext = require('./bidi/browsingContext')
4444const BrowsingContextInspector = require ( './bidi/browsingContextInspector' )
4545const ScriptManager = require ( './bidi/scriptManager' )
4646const NetworkInspector = require ( './bidi/networkInspector' )
47+ const portprober = require ( './net/portprober' )
4748const version = require ( './package.json' ) . version
4849
4950const Browser = capabilities . Browser
@@ -679,6 +680,12 @@ class Builder {
679680 if ( this . firefoxService_ ) {
680681 service = this . firefoxService_ . build ( )
681682 }
683+ // Allocate a free port for the websocket only when not connecting to an existing instance
684+ // This avoids conflicts when multiple Firefox instances have started
685+ if ( ! service ?. args . includes ( '--connect-existing' ) ) {
686+ service ?. args . append ( '--websocket-port' )
687+ service ?. args . append ( `${ portprober . findFreePort ( ) } ` )
688+ }
682689 return createDriver ( firefox . Driver , capabilities , service )
683690 }
684691
You can’t perform that action at this time.
0 commit comments