diff --git a/src/bidiMapper/modules/network/NetworkRequest.ts b/src/bidiMapper/modules/network/NetworkRequest.ts index 7f28043e56..8cc08a5030 100644 --- a/src/bidiMapper/modules/network/NetworkRequest.ts +++ b/src/bidiMapper/modules/network/NetworkRequest.ts @@ -29,6 +29,7 @@ import { type NetworkEvent, } from '../../../protocol/protocol.js'; import {assert} from '../../../utils/assert.js'; +import {DefaultMap} from '../../../utils/DefaultMap.js'; import {Deferred} from '../../../utils/Deferred.js'; import {type LoggerFn, LogType} from '../../../utils/log.js'; import type {CdpTarget} from '../cdp/CdpTarget.js'; @@ -258,7 +259,19 @@ export class NetworkRequest { get #requestHeaders(): Network.Header[] { let headers: Network.Header[] = []; if (this.#requestOverrides?.headers) { - headers = this.#requestOverrides.headers; + const headerMap = new DefaultMap(() => []); + for (const header of this.#requestOverrides.headers) { + headerMap.get(header.name).push(header.value.value); + } + for (const [name, value] of headerMap.entries()) { + headers.push({ + name, + value: { + type: 'string', + value: value.join('\n').trimEnd(), + }, + }); + } } else { headers = [ ...bidiNetworkHeadersFromCdpNetworkHeaders( diff --git a/wpt-metadata/chromedriver/headful/webdriver/tests/bidi/network/continue_request/headers.py.ini b/wpt-metadata/chromedriver/headful/webdriver/tests/bidi/network/continue_request/headers.py.ini index 9aca10c6a9..68d0c72cb0 100644 --- a/wpt-metadata/chromedriver/headful/webdriver/tests/bidi/network/continue_request/headers.py.ini +++ b/wpt-metadata/chromedriver/headful/webdriver/tests/bidi/network/continue_request/headers.py.ini @@ -1,6 +1,3 @@ [headers.py] - [test_multiple_headers] - expected: FAIL - [test_override_cookies] expected: FAIL diff --git a/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini b/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini index 9aca10c6a9..68d0c72cb0 100644 --- a/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini +++ b/wpt-metadata/chromedriver/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini @@ -1,6 +1,3 @@ [headers.py] - [test_multiple_headers] - expected: FAIL - [test_override_cookies] expected: FAIL diff --git a/wpt-metadata/mapper/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini b/wpt-metadata/mapper/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini index 9aca10c6a9..68d0c72cb0 100644 --- a/wpt-metadata/mapper/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini +++ b/wpt-metadata/mapper/headless/webdriver/tests/bidi/network/continue_request/headers.py.ini @@ -1,6 +1,3 @@ [headers.py] - [test_multiple_headers] - expected: FAIL - [test_override_cookies] expected: FAIL