diff --git a/lib/helper/WebDriver.js b/lib/helper/WebDriver.js index 69793ab1c..84b3b50be 100644 --- a/lib/helper/WebDriver.js +++ b/lib/helper/WebDriver.js @@ -491,7 +491,7 @@ class WebDriver extends Helper { } config.capabilities.browserName = config.browser || config.capabilities.browserName - // WebDriver Bidi Protocol. Default: false + // WebDriver Bidi Protocol. Default: true config.capabilities.webSocketUrl = config.bidiProtocol ?? config.capabilities.webSocketUrl ?? true config.capabilities.browserVersion = config.browserVersion || config.capabilities.browserVersion @@ -629,8 +629,11 @@ class WebDriver extends Helper { this.browser.on('dialog', () => {}) - await this.browser.sessionSubscribe({ events: ['log.entryAdded'] }) - this.browser.on('log.entryAdded', logEvents) + // Check for Bidi, because "sessionSubscribe" is an exclusive Bidi protocol feature. Otherwise, error will be thrown. + if (this.browser.capabilities && this.browser.capabilities.webSocketUrl) { + await this.browser.sessionSubscribe({ events: ['log.entryAdded'] }) + this.browser.on('log.entryAdded', logEvents) + } return this.browser }