microsoft / playwright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
https://playwright.dev
Apache License 2.0
65.62k stars 3.57k forks source link

[BUG] Chromium browsers with active forcedColors and dark colorScheme failed to load page in containers #13905

Closed erhuan-msft closed 2 years ago

erhuan-msft commented 2 years ago

Context:

System:

Code Snippet

foo.spec.ts

import { test, expect } from '@playwright/test';

test('basic test', async ({ page }) => {

    await page.emulateMedia({forcedColors: "active"});
    await page.goto('https://playwright.dev/');
    const title = page.locator('.navbar__inner .navbar__title');
    await expect(title).toHaveText('Playwright');
});

playwright.config.ts

import { PlaywrightTestConfig } from '@playwright/test';

const config: PlaywrightTestConfig = {
  projects: [
    {
      name: 'Microsoft Edge',
      use: {
        // Supported Microsoft Edge channels are: msedge, msedge-beta, msedge-dev, msedge-canary
        channel: 'msedge',
        colorScheme: 'dark'
      },
    },
  ],
};

export default config

Describe the bug

Page.goto failed on any page when chromium-based browser started with active forcedColors and dark colorScheme inside container. We have tried both custom Windows container and the Playwright supplied linux container. Running directly on Windows host is fine.

Running active forcedColors and light colorScheme worked inside container.

Docker command

docker run -it --rm --ipc=host -v "/d/work/playwright-forced-colors-example:/visualparity" mcr.microsoft.com/playwright:v1.21.0-focal /bin/bash

Full debug output

All logs ```bash root@090944af0418:/visualparity# DEBUG=* xvfb-run npx playwright test pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserType', pw:channel:event initializer: { pw:channel:event executablePath: '/ms-playwright/chromium-1000/chrome-linux/chrome', pw:channel:event name: 'chromium' pw:channel:event }, pw:channel:event guid: 'browser-type@5855d47ab4ccf0e064e968f930f9cafd' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserType', pw:channel:event initializer: { pw:channel:event executablePath: '/ms-playwright/firefox-1322/firefox/firefox', pw:channel:event name: 'firefox' pw:channel:event }, pw:channel:event guid: 'browser-type@fb618309f763a926c38d433ed55bfc98' pw:channel:event } pw:channel:event } +3ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserType', pw:channel:event initializer: { pw:channel:event executablePath: '/ms-playwright/webkit-1630/pw_run.sh', pw:channel:event name: 'webkit' pw:channel:event }, pw:channel:event guid: 'browser-type@47b60f0764093472901a0107bf715186' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Android', pw:channel:event initializer: {}, pw:channel:event guid: 'android@0944f1339cf581e55c6e078b92f9213e' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Electron', pw:channel:event initializer: {}, pw:channel:event guid: 'electron@0e07a614248be32d1b787a1b7552e04c' pw:channel:event } pw:channel:event } +1ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'LocalUtils', pw:channel:event initializer: {}, pw:channel:event guid: 'localUtils@930d4332f7e88ce73369b8c62b683d8f' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Selectors', pw:channel:event initializer: {}, pw:channel:event guid: 'selectors@e391270e97c47701b7b419396a325c74' pw:channel:event } pw:channel:event } +1ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Playwright', pw:channel:event initializer: { pw:channel:event chromium: [Object], pw:channel:event firefox: [Object], pw:channel:event webkit: [Object], pw:channel:event android: [Object], pw:channel:event electron: [Object], pw:channel:event utils: [Object], pw:channel:event deviceDescriptors: [Array], pw:channel:event selectors: [Object], pw:channel:event preLaunchedBrowser: undefined, pw:channel:event socksSupport: undefined pw:channel:event }, pw:channel:event guid: 'Playwright' pw:channel:event } pw:channel:event } +1ms Running 1 test using 1 worker pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserType', pw:channel:event initializer: { pw:channel:event executablePath: '/ms-playwright/chromium-1000/chrome-linux/chrome', pw:channel:event name: 'chromium' pw:channel:event }, pw:channel:event guid: 'browser-type@589d0f640380d93b6aa560a959d3fce4' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserType', pw:channel:event initializer: { pw:channel:event executablePath: '/ms-playwright/firefox-1322/firefox/firefox', pw:channel:event name: 'firefox' pw:channel:event }, pw:channel:event guid: 'browser-type@d7fcd7221cb28f23f7be51009b348147' pw:channel:event } pw:channel:event } +3ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserType', pw:channel:event initializer: { pw:channel:event executablePath: '/ms-playwright/webkit-1630/pw_run.sh', pw:channel:event name: 'webkit' pw:channel:event }, pw:channel:event guid: 'browser-type@019fb023e6bcdeab75791b677b32d449' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Android', pw:channel:event initializer: {}, pw:channel:event guid: 'android@5a70b57c8827bff66cb51db17a215249' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Electron', pw:channel:event initializer: {}, pw:channel:event guid: 'electron@c371c49d7048f6f96a54a812eb42b68d' pw:channel:event } pw:channel:event } +1ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'LocalUtils', pw:channel:event initializer: {}, pw:channel:event guid: 'localUtils@98af5978e7012ad6af059eeda6fcbb16' pw:channel:event } pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Selectors', pw:channel:event initializer: {}, pw:channel:event guid: 'selectors@c345adbd2500918ddf38fc46b8fe28be' pw:channel:event } pw:channel:event } +1ms pw:channel:event { pw:channel:event guid: '', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Playwright', pw:channel:event initializer: { pw:channel:event chromium: [Object], pw:channel:event firefox: [Object], pw:channel:event webkit: [Object], pw:channel:event android: [Object], pw:channel:event electron: [Object], pw:channel:event utils: [Object], pw:channel:event deviceDescriptors: [Array], pw:channel:event selectors: [Object], pw:channel:event preLaunchedBrowser: undefined, pw:channel:event socksSupport: undefined pw:channel:event }, pw:channel:event guid: 'Playwright' pw:channel:event } pw:channel:event } +0ms [Microsoft Edge] › test/foo.spec.ts:4:1 › basic test pw:test setup playwright +0ms pw:test setup _browserOptions +7ms pw:test setup baseURL +0ms pw:test setup _combinedContextOptions +1ms pw:test setup _artifactsDir +0ms pw:test setup _setupContextOptionsAndArtifacts +0ms pw:test setup browserName +1ms pw:test setup browser +0ms pw:api => browserType.launch started +0ms pw:channel:command { pw:channel:command id: 1, pw:channel:command guid: 'browser-type@589d0f640380d93b6aa560a959d3fce4', pw:channel:command method: 'launch', pw:channel:command params: { pw:channel:command channel: 'msedge', pw:channel:command ignoreAllDefaultArgs: false, pw:channel:command handleSIGINT: false, pw:channel:command timeout: 0 pw:channel:command } pw:channel:command } +0ms pw:browser /opt/microsoft/msedge/msedge --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-sync --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --user-data-dir=/tmp/playwright_chromiumdev_profile-GVmVAN --remote-debugging-pipe --no-startup-window +0ms pw:browser pid=3047 +3ms pw:protocol SEND ► {"id":1,"method":"Browser.getVersion"} +0ms pw:browser [pid=3047][err] [0503/185303.228170:ERROR:bus.cc(398)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory +32ms pw:browser [pid=3047][err] [0503/185303.228271:ERROR:bus.cc(398)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory +1ms pw:browser [pid=3047][err] [0503/185303.230344:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable. +1ms pw:protocol ◀ RECV {"id":1,"result":{"protocolVersion":"1.3","product":"HeadlessEdg/101.0.1210.32","revision":"@f7af80761c68124fe8e0fff52a5918d20448c1a4","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/101.0.4951.41 Safari/537.36 Edg/101.0.1210.32","jsVersion":"10.1.6.4"}} +33ms pw:protocol SEND ► {"id":2,"method":"Target.setAutoAttach","params":{"autoAttach":true,"waitForDebuggerOnStart":true,"flatten":true}} +0ms pw:protocol ◀ RECV {"id":2,"result":{}} +1ms pw:channel:event { pw:channel:event guid: 'browser-type@589d0f640380d93b6aa560a959d3fce4', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Browser', pw:channel:event initializer: { version: '101.0.1210.32', name: 'chromium' }, pw:channel:event guid: 'browser@0ce002542410a7a8a42cec29f96954c3' pw:channel:event } pw:channel:event } +95ms pw:channel:response { pw:channel:response id: 1, pw:channel:response result: { browser: { guid: 'browser@0ce002542410a7a8a42cec29f96954c3' } } pw:channel:response } +0ms pw:api <= browserType.launch succeeded +45ms pw:test setup _contextFactory +67ms pw:test setup context +1ms pw:api => browser.newContext started +7ms pw:channel:command { pw:channel:command id: 2, pw:channel:command guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:command method: 'newContext', pw:channel:command params: { noDefaultViewport: false, locale: 'en-US', colorScheme: 'dark' } pw:channel:command } +52ms pw:protocol SEND ► {"id":3,"method":"Target.createBrowserContext","params":{"disposeOnDetach":true}} +9ms pw:protocol ◀ RECV {"id":3,"result":{"browserContextId":"734214A9903826348311191FE913A978"}} +0ms pw:protocol SEND ► {"id":4,"method":"Browser.setDownloadBehavior","params":{"behavior":"allowAndName","browserContextId":"734214A9903826348311191FE913A978","downloadPath":"/tmp/playwright-artifacts-OuPfHM","eventsEnabled":true}} +1ms pw:protocol ◀ RECV {"id":4,"result":{}} +2ms pw:channel:event { pw:channel:event guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Tracing', pw:channel:event initializer: {}, pw:channel:event guid: 'Tracing@bcb81accbe4d3ff0434391f8ad7c5cb7' pw:channel:event } pw:channel:event } +13ms pw:channel:event { pw:channel:event guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'APIRequestContext', pw:channel:event initializer: { tracing: [Object] }, pw:channel:event guid: 'fetchRequest@ba296fdcc27136fb7e16dc02ccf26974' pw:channel:event } pw:channel:event } +1ms pw:channel:event { pw:channel:event guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'BrowserContext', pw:channel:event initializer: { pw:channel:event isChromium: true, pw:channel:event APIRequestContext: [Object], pw:channel:event tracing: [Object] pw:channel:event }, pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b' pw:channel:event } pw:channel:event } +0ms pw:channel:response { pw:channel:response id: 2, pw:channel:response result: { pw:channel:response context: { guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b' } pw:channel:response } pw:channel:response } +14ms pw:api <= browser.newContext succeeded +7ms pw:channel:command { pw:channel:command id: 3, pw:channel:command guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:command method: 'setDefaultTimeoutNoReply', pw:channel:command params: { timeout: 0 } pw:channel:command } +19ms pw:channel:command { pw:channel:command id: 4, pw:channel:command guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:command method: 'setDefaultNavigationTimeoutNoReply', pw:channel:command params: { timeout: 0 } pw:channel:command } +1ms pw:api => tracing.stop started +18ms pw:channel:command { pw:channel:command id: 5, pw:channel:command guid: 'Tracing@bcb81accbe4d3ff0434391f8ad7c5cb7', pw:channel:command method: 'tracingStopChunk', pw:channel:command params: { mode: 'doNotSave' } pw:channel:command } +6ms pw:browser [pid=3047][err] [0503/185303.249218:WARNING:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process. +36ms pw:channel:response { id: 3 } +20ms pw:channel:response { id: 4 } +0ms pw:channel:response { id: 5, result: { artifact: undefined, sourceEntries: [] } } +0ms pw:channel:command { pw:channel:command id: 6, pw:channel:command guid: 'Tracing@bcb81accbe4d3ff0434391f8ad7c5cb7', pw:channel:command method: 'tracingStop', pw:channel:command params: undefined pw:channel:command } +1ms pw:channel:response { id: 6 } +1ms pw:api <= tracing.stop succeeded +3ms pw:test setup page +34ms pw:api => browserContext.newPage started +1ms pw:channel:command { pw:channel:command id: 7, pw:channel:command guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:command method: 'newPage', pw:channel:command params: undefined pw:channel:command } +2ms pw:protocol SEND ► {"id":5,"method":"Target.createTarget","params":{"url":"about:blank","browserContextId":"734214A9903826348311191FE913A978"}} +26ms pw:protocol ◀ RECV {"method":"Target.attachedToTarget","params":{"sessionId":"63817172613BBFBDE5562C66B973BE01","targetInfo":{"targetId":"F114449D6FBC061C98239CACEB38EA63","type":"page","title":"","url":"","attached":true,"canAccessOpener":false,"browserContextId":"734214A9903826348311191FE913A978"},"waitingForDebugger":true}} +1ms pw:protocol SEND ► {"id":6,"method":"Browser.getWindowForTarget","sessionId":"63817172613BBFBDE5562C66B973BE01"} +2ms pw:protocol ◀ RECV {"id":5,"result":{"targetId":"F114449D6FBC061C98239CACEB38EA63"}} +1ms pw:protocol ◀ RECV {"id":6,"result":{"windowId":1,"bounds":{"left":0,"top":0,"width":800,"height":600,"windowState":"normal"}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol SEND ► {"id":7,"method":"Page.enable","sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":8,"method":"Page.getFrameTree","sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol SEND ► {"id":9,"method":"Log.enable","params":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":10,"method":"Page.setLifecycleEventsEnabled","params":{"enabled":true},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":11,"method":"Runtime.enable","params":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":12,"method":"Page.addScriptToEvaluateOnNewDocument","params":{"source":"","worldName":"__playwright_utility_world__"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol SEND ► {"id":13,"method":"Network.enable","sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":14,"method":"Target.setAutoAttach","params":{"autoAttach":true,"waitForDebuggerOnStart":true,"flatten":true},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":15,"method":"Emulation.setFocusEmulationEnabled","params":{"enabled":true},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":16,"method":"Emulation.setDeviceMetricsOverride","params":{"mobile":false,"width":1280,"height":720,"screenWidth":1280,"screenHeight":720,"deviceScaleFactor":1,"screenOrientation":{"angle":90,"type":"landscapePrimary"}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol SEND ► {"id":17,"method":"Browser.setWindowBounds","params":{"windowId":1,"bounds":{"width":1280,"height":720}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":18,"method":"Emulation.setUserAgentOverride","params":{"userAgent":"","acceptLanguage":"en-US"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":19,"method":"Emulation.setLocaleOverride","params":{"locale":"en-US"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol SEND ► {"id":20,"method":"Page.setFontFamilies","params":{"fontFamilies":{"standard":"Times New Roman","fixed":"Monospace","serif":"Times New Roman","sansSerif":"Arial","cursive":"Comic Sans MS","fantasy":"Impact","pictograph":"Times New Roman"}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":21,"method":"Emulation.setEmulatedMedia","params":{"media":"","features":[{"name":"prefers-color-scheme","value":"dark"},{"name":"prefers-reduced-motion","value":"no-preference"},{"name":"forced-colors","value":"none"}]},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol SEND ► {"id":22,"method":"Runtime.runIfWaitingForDebugger","sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":17,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":14,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +17ms pw:protocol ◀ RECV {"id":7,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +2ms pw:protocol ◀ RECV {"id":8,"result":{"frameTree":{"frame":{"id":"F114449D6FBC061C98239CACEB38EA63","loaderId":"9F81426A3EAB344679CBB07827F42906","url":"about:blank","domainAndRegistry":"","securityOrigin":"://","mimeType":"text/html","adFrameStatus":{"adFrameType":"none"},"secureContextType":"InsecureScheme","crossOriginIsolatedContextType":"NotIsolated","gatedAPIFeatures":[]}}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":23,"method":"Page.createIsolatedWorld","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","grantUniveralAccess":true,"worldName":"__playwright_utility_world__"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol ◀ RECV {"id":9,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +3ms pw:protocol ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"9F81426A3EAB344679CBB07827F42906","name":"commit","timestamp":3603.755369},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"9F81426A3EAB344679CBB07827F42906","name":"DOMContentLoaded","timestamp":3603.755548},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"9F81426A3EAB344679CBB07827F42906","name":"load","timestamp":3603.755794},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"9F81426A3EAB344679CBB07827F42906","name":"networkAlmostIdle","timestamp":3603.756083},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"9F81426A3EAB344679CBB07827F42906","name":"networkIdle","timestamp":3603.756083},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol ◀ RECV {"id":10,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"://","name":"","uniqueId":"7997574853120567926.-2580061984881256670","auxData":{"isDefault":true,"type":"default","frameId":"F114449D6FBC061C98239CACEB38EA63"}}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":11,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":12,"result":{"identifier":"1"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol ◀ RECV {"id":13,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":15,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":16,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":18,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":19,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":20,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":21,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":22,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Frame', pw:channel:event initializer: { pw:channel:event url: 'about:blank', pw:channel:event name: '', pw:channel:event parentFrame: undefined, pw:channel:event loadStates: [Array] pw:channel:event }, pw:channel:event guid: 'frame@3575a831bb5c1f23f922e3776af5b9e8' pw:channel:event } pw:channel:event } +60ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Page', pw:channel:event initializer: { pw:channel:event mainFrame: [Object], pw:channel:event viewportSize: [Object], pw:channel:event isClosed: false, pw:channel:event opener: undefined pw:channel:event }, pw:channel:event guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7' pw:channel:event } pw:channel:event } +1ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: 'page', pw:channel:event params: { page: { guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7' } } pw:channel:event } +1ms pw:channel:response { pw:channel:response id: 7, pw:channel:response result: { page: { guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7' } } pw:channel:response } +40ms pw:api <= browserContext.newPage succeeded +40ms pw:api => page.emulateMedia started +36ms pw:channel:command { pw:channel:command id: 8, pw:channel:command guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7', pw:channel:command method: 'emulateMedia', pw:channel:command params: { forcedColors: 'active' } pw:channel:command } +77ms pw:protocol ◀ RECV {"method":"Runtime.executionContextCreated","params":{"context":{"id":2,"origin":"","name":"__playwright_utility_world__","uniqueId":"-6833388580315462387.-2953295589422880754","auxData":{"isDefault":false,"type":"isolated","frameId":"F114449D6FBC061C98239CACEB38EA63"}}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +41ms pw:protocol ◀ RECV {"id":23,"result":{"executionContextId":2},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol SEND ► {"id":24,"method":"Emulation.setEmulatedMedia","params":{"media":"","features":[{"name":"prefers-color-scheme","value":"dark"},{"name":"prefers-reduced-motion","value":"no-preference"},{"name":"forced-colors","value":"active"}]},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"id":24,"result":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +2ms pw:channel:response { id: 8 } +40ms pw:api <= page.emulateMedia succeeded +3ms pw:api => page.goto started +6ms pw:channel:command { pw:channel:command id: 9, pw:channel:command guid: 'frame@3575a831bb5c1f23f922e3776af5b9e8', pw:channel:command method: 'goto', pw:channel:command params: { url: 'https://playwright.dev/', waitUntil: 'load' } pw:channel:command } +8ms pw:api navigating to "https://playwright.dev/", waiting until "load" +1ms pw:protocol SEND ► {"id":25,"method":"Page.navigate","params":{"url":"https://playwright.dev/","frameId":"F114449D6FBC061C98239CACEB38EA63"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +8ms pw:protocol ◀ RECV {"method":"Network.requestWillBeSent","params":{"requestId":"6FEBD171A224ECA20BA024CCB16FE72F","loaderId":"6FEBD171A224ECA20BA024CCB16FE72F","documentURL":"https://playwright.dev/","request":{"url":"https://playwright.dev/","method":"GET","headers":{"Accept-Language":"en-US","Upgrade-Insecure-Requests":"1","User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/101.0.4951.41 Safari/537.36 Edg/101.0.1210.32"},"mixedContentType":"none","initialPriority":"VeryHigh","referrerPolicy":"strict-origin-when-cross-origin","isSameSite":true},"timestamp":3603.816362,"wallTime":1651603983.356988,"initiator":{"type":"other"},"redirectHasExtraInfo":false,"type":"Document","frameId":"F114449D6FBC061C98239CACEB38EA63","hasUserGesture":false},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Request', pw:channel:event initializer: { pw:channel:event frame: [Object], pw:channel:event url: 'https://playwright.dev/', pw:channel:event resourceType: 'document', pw:channel:event method: 'GET', pw:channel:event postData: undefined, pw:channel:event headers: [Array], pw:channel:event isNavigationRequest: true, pw:channel:event redirectedFrom: undefined pw:channel:event }, pw:channel:event guid: 'request@ffdb16fceb4286cd2073739fec192b65' pw:channel:event } pw:channel:event } +50ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: 'request', pw:channel:event params: { pw:channel:event request: { guid: 'request@ffdb16fceb4286cd2073739fec192b65' }, pw:channel:event page: { guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7' } pw:channel:event } pw:channel:event } +1ms pw:protocol ◀ RECV {"method":"Network.requestWillBeSentExtraInfo","params":{"requestId":"6FEBD171A224ECA20BA024CCB16FE72F","associatedCookies":[],"headers":{":authority":"playwright.dev",":method":"GET",":path":"/",":scheme":"https","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, deflate, br","accept-language":"en-US","sec-fetch-dest":"document","sec-fetch-mode":"navigate","sec-fetch-site":"none","sec-fetch-user":"?1","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/101.0.4951.41 Safari/537.36 Edg/101.0.1210.32"},"connectTiming":{"requestTime":3603.81741}},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +71ms pw:protocol ◀ RECV {"method":"Network.responseReceivedExtraInfo","params":{"requestId":"6FEBD171A224ECA20BA024CCB16FE72F","blockedCookies":[],"headers":{"accept-ranges":"bytes","access-control-allow-origin":"*","age":"139","cache-control":"max-age=600","content-encoding":"gzip","content-length":"5428","content-type":"text/html; charset=utf-8","date":"Tue, 03 May 2022 18:53:03 GMT","etag":"W/\"627162eb-4548\"","expires":"Tue, 03 May 2022 18:00:17 GMT","last-modified":"Tue, 03 May 2022 17:14:19 GMT","server":"GitHub.com","vary":"Accept-Encoding","via":"1.1 varnish","x-cache":"HIT","x-cache-hits":"1","x-fastly-request-id":"c80a30e0413c4084f424802fa4974b9c90bbd1ae","x-github-request-id":"C28E:3E4E:C67CC4:12BA94A:62716B59","x-proxy-cache":"MISS","x-served-by":"cache-sea4479-SEA","x-timer":"S1651603984.969964,VS0,VE1"},"resourceIPAddressSpace":"Public","statusCode":200},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +7ms pw:protocol ◀ RECV {"method":"Network.responseReceived","params":{"requestId":"6FEBD171A224ECA20BA024CCB16FE72F","loaderId":"6FEBD171A224ECA20BA024CCB16FE72F","timestamp":3603.895553,"type":"Document","response":{"url":"https://playwright.dev/","status":200,"statusText":"","headers":{"accept-ranges":"bytes","access-control-allow-origin":"*","age":"139","cache-control":"max-age=600","content-encoding":"gzip","content-length":"5428","content-type":"text/html; charset=utf-8","date":"Tue, 03 May 2022 18:53:03 GMT","etag":"W/\"627162eb-4548\"","expires":"Tue, 03 May 2022 18:00:17 GMT","last-modified":"Tue, 03 May 2022 17:14:19 GMT","server":"GitHub.com","vary":"Accept-Encoding","via":"1.1 varnish","x-cache":"HIT","x-cache-hits":"1","x-fastly-request-id":"c80a30e0413c4084f424802fa4974b9c90bbd1ae","x-github-request-id":"C28E:3E4E:C67CC4:12BA94A:62716B59","x-proxy-cache":"MISS","x-served-by":"cache-sea4479-SEA","x-timer":"S1651603984.969964,VS0,VE1"},"mimeType":"text/html","connectionReused":false,"connectionId":13,"remoteIPAddress":"185.199.110.153","remotePort":443,"fromDiskCache":false,"fromServiceWorker":false,"fromPrefetchCache":false,"encodedDataLength":369,"timing":{"requestTime":3603.81741,"proxyStart":-1,"proxyEnd":-1,"dnsStart":0.455,"dnsEnd":46.325,"connectStart":46.325,"connectEnd":70.049,"sslStart":53.346,"sslEnd":70.033,"workerStart":-1,"workerReady":-1,"workerFetchStart":-1,"workerRespondWithSettled":-1,"sendStart":70.235,"sendEnd":70.448,"pushStart":0,"pushEnd":0,"receiveHeadersEnd":76.782},"responseTime":1651603983434.637,"protocol":"h2","securityState":"secure","securityDetails":{"protocol":"TLS 1.3","keyExchange":"","keyExchangeGroup":"X25519","cipher":"AES_128_GCM","certificateId":0,"subjectName":"playwright.dev","sanList":["playwright.dev","www.playwright.dev"],"issuer":"R3","validFrom":1648419038,"validTo":1656195037,"signedCertificateTimestampList":[],"certificateTransparencyCompliance":"unknown"}},"hasExtraInfo":true,"frameId":"F114449D6FBC061C98239CACEB38EA63"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol ◀ RECV {"id":25,"result":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"6FEBD171A224ECA20BA024CCB16FE72F"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +2ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: '__create__', pw:channel:event params: { pw:channel:event type: 'Response', pw:channel:event initializer: { pw:channel:event request: [Object], pw:channel:event url: 'https://playwright.dev/', pw:channel:event status: 200, pw:channel:event statusText: '', pw:channel:event headers: [Array], pw:channel:event timing: [Object] pw:channel:event }, pw:channel:event guid: 'response@a4cf7a42a63f6ca4b3ebd17fe60c01ce' pw:channel:event } pw:channel:event } +79ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: 'response', pw:channel:event params: { pw:channel:event response: { guid: 'response@a4cf7a42a63f6ca4b3ebd17fe60c01ce' }, pw:channel:event page: { guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7' } pw:channel:event } pw:channel:event } +1ms pw:protocol ◀ RECV {"method":"Page.frameStartedLoading","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63"},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +1ms pw:protocol ◀ RECV {"method":"Page.lifecycleEvent","params":{"frameId":"F114449D6FBC061C98239CACEB38EA63","loaderId":"6FEBD171A224ECA20BA024CCB16FE72F","name":"init","timestamp":3603.897313},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +0ms pw:protocol ◀ RECV {"method":"Network.loadingFailed","params":{"requestId":"6FEBD171A224ECA20BA024CCB16FE72F","timestamp":3603.900816,"type":"Document","errorText":"net::ERR_ABORTED","canceled":true},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +2ms pw:channel:event { pw:channel:event guid: 'frame@3575a831bb5c1f23f922e3776af5b9e8', pw:channel:event method: 'navigated', pw:channel:event params: { pw:channel:event url: 'about:blank', pw:channel:event name: '', pw:channel:event error: 'net::ERR_ABORTED; maybe frame was detached?', pw:channel:event newDocument: { request: [Object] } pw:channel:event } pw:channel:event } +21ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: 'requestFailed', pw:channel:event params: { pw:channel:event request: { guid: 'request@ffdb16fceb4286cd2073739fec192b65' }, pw:channel:event failureText: 'net::ERR_ABORTED', pw:channel:event responseEndTiming: 84.453, pw:channel:event page: { guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7' } pw:channel:event } pw:channel:event } +1ms pw:channel:response { pw:channel:response id: 9, pw:channel:response error: { pw:channel:response error: { pw:channel:response message: 'net::ERR_ABORTED; maybe frame was detached?\n' + pw:channel:response '=========================== logs ===========================\n' + pw:channel:response 'navigating to "https://playwright.dev/", waiting until "load"\n' + pw:channel:response '============================================================', pw:channel:response stack: 'Error: net::ERR_ABORTED; maybe frame was detached?\n' + pw:channel:response '=========================== logs ===========================\n' + pw:channel:response 'navigating to "https://playwright.dev/", waiting until "load"\n' + pw:channel:response '============================================================\n' + pw:channel:response ' at FrameManager.frameAbortedNavigation (/visualparity/node_modules/playwright-core/lib/server/frames.js:251:14)\n' + pw:channel:response ' at FrameManager.requestFailed (/visualparity/node_modules/playwright-core/lib/server/frames.js:319:12)\n' + pw:channel:response ' at CRNetworkManager._onLoadingFailed (/visualparity/node_modules/playwright-core/lib/server/chromium/crNetworkManager.js:450:30)\n' + pw:channel:response ' at CRSession.emit (node:events:526:28)\n' + pw:channel:response ' at /visualparity/node_modules/playwright-core/lib/server/chromium/crConnection.js:225:14', pw:channel:response name: 'Error' pw:channel:response } pw:channel:response } pw:channel:response } +113ms pw:api <= page.goto failed +107ms pw:test teardown page +194ms pw:test teardown context +0ms pw:test teardown _contextFactory +0ms pw:api => browserContext.close started +2ms pw:channel:command { pw:channel:command id: 10, pw:channel:command guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:command method: 'close', pw:channel:command params: undefined pw:channel:command } +110ms pw:protocol ◀ RECV {"method":"Inspector.targetCrashed","params":{},"sessionId":"63817172613BBFBDE5562C66B973BE01"} +23ms pw:protocol SEND ► {"id":26,"method":"Target.disposeBrowserContext","params":{"browserContextId":"734214A9903826348311191FE913A978"}} +1ms pw:channel:event { pw:channel:event guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7', pw:channel:event method: 'crash', pw:channel:event params: undefined pw:channel:event } +4ms pw:protocol ◀ RECV {"method":"Target.detachedFromTarget","params":{"sessionId":"63817172613BBFBDE5562C66B973BE01","targetId":"F114449D6FBC061C98239CACEB38EA63"}} +1ms pw:channel:event { pw:channel:event guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7', pw:channel:event method: 'close', pw:channel:event params: undefined pw:channel:event } +2ms pw:channel:event { pw:channel:event guid: 'page@e8bb2359ac5dbd94ac6aeafb6e0c4ad7', pw:channel:event method: '__dispose__', pw:channel:event params: {} pw:channel:event } +0ms pw:protocol ◀ RECV {"id":26,"result":{}} +1ms pw:channel:event { pw:channel:event guid: 'Tracing@bcb81accbe4d3ff0434391f8ad7c5cb7', pw:channel:event method: '__dispose__', pw:channel:event params: {} pw:channel:event } +1ms ✘ [Microsoft Edge] › test/foo.spec.ts:4:1 › basic test (342ms) pw:channel:event guid: 'fetchRequest@ba296fdcc27136fb7e16dc02ccf26974', pw:channel:event method: '__dispose__', pw:channel:event params: {} pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: 'close', pw:channel:event params: undefined pw:channel:event } +0ms pw:channel:event { pw:channel:event guid: 'browser-context@2d9526ae116ff43287771ae4c77f888b', pw:channel:event method: '__dispose__', pw:channel:event params: {} pw:channel:event } +0ms pw:channel:response { id: 10 } +7ms pw:api <= browserContext.close succeeded +4ms pw:test teardown _setupContextOptionsAndArtifacts +6ms pw:test teardown _combinedContextOptions +0ms pw:test teardown baseURL +1ms pw:test teardown browser +0ms pw:api => browser.close started +2ms pw:channel:command { pw:channel:command id: 11, pw:channel:command guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:command method: 'close', pw:channel:command params: undefined pw:channel:command } +6ms pw:browser [pid=3047] +204ms pw:protocol ◀ RECV {"id":-9999,"result":{}} +4ms pw:channel:event { pw:channel:event guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:event method: 'close', pw:channel:event params: undefined pw:channel:event } +6ms pw:channel:event { pw:channel:event guid: 'browser@0ce002542410a7a8a42cec29f96954c3', pw:channel:event method: '__dispose__', pw:channel:event params: {} pw:channel:event } +0ms pw:browser [pid=3047] +22ms pw:browser [pid=3047] starting temporary directories cleanup +0ms pw:browser [pid=3047] finished temporary directories cleanup +4ms pw:browser [pid=3047] +0ms pw:channel:response { id: 11 } +28ms pw:api <= browser.close succeeded +26ms pw:test teardown browserName +27ms pw:test teardown _artifactsDir +0ms pw:test teardown _browserOptions +1ms pw:test teardown playwright +0ms 1) [Microsoft Edge] › test/foo.spec.ts:4:1 › basic test ========================================== page.goto: net::ERR_ABORTED; maybe frame was detached? =========================== logs =========================== navigating to "https://playwright.dev/", waiting until "load" ============================================================ 5 | 6 | await page.emulateMedia({forcedColors: "active"}); > 7 | await page.goto('https://playwright.dev/'); | ^ 8 | const title = page.locator('.navbar__inner .navbar__title'); 9 | await expect(title).toHaveText('Playwright'); 10 | }); at /visualparity/test/foo.spec.ts:7:16 1 failed [Microsoft Edge] › test/foo.spec.ts:4:1 › basic test =========================================== ```
mxschmitt commented 2 years ago

Minimal repro:

const { chromium } = require('@playwright/test');

(async () => {
    const browser = await chromium.launch({
         executablePath: process.env.CRPATH,
     });
    const context = await browser.newContext({
        colorScheme: 'dark'
    });
    const page = await context.newPage();
    await page.emulateMedia({ forcedColors: "active" });
    await page.goto('data:text/html,<title>Hello world!</title>');
    // await page.goto('https://playwright.dev'); // original URL
    await browser.close();
})().catch(err => {
    console.error(err);
    process.exit(1);
});

Bisect range: https://chromium.googlesource.com/chromium/src/+log/d44d19579e3917313f3f474977c731c243d0a572..b06485ddf7ea9f0100ef22b14e420c4a5bdf8d27 Related CR: https://chromium.googlesource.com/chromium/src/+/070a8cb8a3b153b4df96e54abd8f315d68d09cde Upstream bug report: https://bugs.chromium.org/p/chromium/issues/detail?id=1323216

Full stack trace:

root@a066cfa60242:/tmp# DEBUG=pw:browser node test.js
  pw:browser <launching> /ms-playwright/chromium_with_symbols-1000/chrome-linux/chrome --disable-background-networking --enable-features=NetworkService,NetworkServiceInProcess --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-breakpad --disable-client-side-phishing-detection --disable-component-extensions-with-background-pages --disable-default-apps --disable-dev-shm-usage --disable-extensions --disable-features=ImprovedCookieControls,LazyFrameLoading,GlobalMediaControls,DestroyProfileOnBrowserClose,MediaRouter,AcceptCHFrame,AutoExpandDetailsElement,CertificateTransparencyComponentUpdater --allow-pre-commit-input --disable-hang-monitor --disable-ipc-flooding-protection --disable-popup-blocking --disable-prompt-on-repost --disable-renderer-backgrounding --disable-sync --force-color-profile=srgb --metrics-recording-only --no-first-run --enable-automation --password-store=basic --use-mock-keychain --no-service-autorun --export-tagged-pdf --headless --hide-scrollbars --mute-audio --blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4 --no-sandbox --user-data-dir=/tmp/playwright_chromiumdev_profile-Id98Fv --remote-debugging-pipe --no-startup-window +0ms
  pw:browser <launched> pid=7098 +5ms
  pw:browser [pid=7098][err] [0506/111418.513664:WARNING:discardable_shared_memory_manager.cc(197)] Less than 64MB of free space in temporary directory for shared memory files: 0 +66ms
  pw:browser [pid=7098][err] [0506/111418.520646:ERROR:bus.cc(398)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory +6ms
  pw:browser [pid=7098][err] [0506/111418.520742:ERROR:bus.cc(398)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory +0ms
  pw:browser [pid=7098][err] [0506/111418.527096:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable. +6ms
  pw:browser [pid=7098][err] [0506/111418.552004:WARNING:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process. +25ms
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/101.0.4951.15 Safari/537.36
  pw:browser [pid=7098][err] Received signal 11 SEGV_MAPERR 000000000570 +83ms
  pw:browser [pid=7098][err] #0 0x5627e6c15d79 base::debug::CollectStackTrace() +17ms
  pw:browser [pid=7098][err] #1 0x5627e6b7a7e3 base::debug::StackTrace::StackTrace() +16ms
  pw:browser [pid=7098][err] #2 0x5627e6c15881 base::debug::(anonymous namespace)::StackDumpSignalHandler() +17ms
  pw:browser [pid=7098][err] #3 0x7f54b02733c0 (/usr/lib/x86_64-linux-gnu/libpthread-2.31.so+0x143bf) +0ms
  pw:browser [pid=7098][err] #4 0x5627ea361139 blink::LocalFrameView::SetUseColorAdjustBackground() +35ms
  pw:browser [pid=7098][err] #5 0x5627ea3e0b2a blink::StyleEngine::PlatformColorsChanged() +37ms
  pw:browser [pid=7098][err] #6 0x5627ea3dcd5d blink::StyleEngine::UpdateColorScheme() +32ms
  pw:browser [pid=7098][err] #7 0x5627ea2d37cb blink::Document::Document() +33ms
  pw:browser [pid=7098][err] #8 0x5627ea7ae1a4 blink::HTMLDocument::HTMLDocument() +32ms
  pw:browser [pid=7098][err] #9 0x5627ea5d935e blink::DocumentInit::CreateDocument() +32ms
  pw:browser [pid=7098][err] #10 0x5627ea31acb2 blink::LocalDOMWindow::InstallNewDocument() +30ms
  pw:browser [pid=7098][err] #11 0x5627eabba038 blink::DocumentLoader::CommitNavigation() +35ms
  pw:browser [pid=7098][err] #12 0x5627eabd0b9c blink::FrameLoader::CommitDocumentLoader() +35ms
  pw:browser [pid=7098][err] #13 0x5627eabd3484 blink::FrameLoader::CommitNavigation() +35ms
  pw:browser [pid=7098][err] #14 0x5627ea6f8449 blink::WebLocalFrameImpl::CommitNavigation() +33ms
  pw:browser [pid=7098][err] #15 0x5627eb4d8756 content::RenderFrameImpl::CommitNavigationWithParams() +38ms
  pw:browser [pid=7098][err] #16 0x5627eb4f112f base::internal::FunctorTraits<>::Invoke<>() +41ms
  pw:browser [pid=7098][err] #17 0x5627eb4f0f54 base::internal::Invoker<>::RunOnce() +43ms
  pw:browser [pid=7098][err] #18 0x5627eb4d788b content::RenderFrameImpl::CommitNavigation() +34ms
  pw:browser [pid=7098][err] #19 0x5627eb81e917 content::NavigationClient::CommitNavigation() +35ms
  pw:browser [pid=7098][err] #20 0x5627e41b460a content::mojom::NavigationClientStubDispatch::AcceptWithResponder() +4ms
  pw:browser [pid=7098][err] #21 0x5627e6f56856 mojo::InterfaceEndpointClient::HandleValidatedMessage() +18ms
  pw:browser [pid=7098][err] #22 0x5627e6f5b403 mojo::MessageDispatcher::Accept() +16ms
  pw:browser [pid=7098][err] #23 0x5627e6f57c1a mojo::InterfaceEndpointClient::HandleIncomingMessage() +16ms
  pw:browser [pid=7098][err] #24 0x5627e7631702 IPC::(anonymous namespace)::ChannelAssociatedGroupController::AcceptOnEndpointThread() +59ms
  pw:browser [pid=7098][err] #25 0x5627e6f58fc7 base::internal::Invoker<>::RunOnce() +36ms
  pw:browser [pid=7098][err] #26 0x5627e6bd3fb0 base::TaskAnnotator::RunTaskImpl() +91ms
  pw:browser [pid=7098][err] #27 0x5627e6be7ed9 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl() +27ms
  pw:browser [pid=7098][err] #28 0x5627e6be7bfc base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() +20ms
  pw:browser [pid=7098][err] #29 0x5627e6be83d2 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork() +17ms
  pw:browser [pid=7098][err] #30 0x5627e6b95b5c base::MessagePumpDefault::Run() +18ms
  pw:browser [pid=7098][err] #31 0x5627e6be863e base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run() +20ms
  pw:browser [pid=7098][err] #32 0x5627e6bb4bdd base::RunLoop::Run() +21ms
  pw:browser [pid=7098][err] #33 0x5627ec05bfab content::RendererMain() +42ms
  pw:browser [pid=7098][err] #34 0x5627e6722b8a content::RunZygote() +15ms
  pw:browser [pid=7098][err] #35 0x5627e6723379 content::RunOtherNamedProcessTypeMain() +14ms
  pw:browser [pid=7098][err] #36 0x5627e672400b content::ContentMainRunnerImpl::Run() +13ms
  pw:browser [pid=7098][err] #37 0x5627e6721444 content::RunContentProcess() +15ms
  pw:browser [pid=7098][err] #38 0x5627e6721d5e content::ContentMain() +15ms
  pw:browser [pid=7098][err] #39 0x5627e677d55a headless::(anonymous namespace)::RunContentMain() +14ms
  pw:browser [pid=7098][err] #40 0x5627e677d413 headless::RunChildProcessIfNeeded() +14ms
  pw:browser [pid=7098][err] #41 0x5627e677c055 headless::HeadlessShellMain() +16ms
  pw:browser [pid=7098][err] #42 0x5627e31d43e8 ChromeMain +41ms
  pw:browser [pid=7098][err] #43 0x7f54af39e0b3 __libc_start_main +1ms
  pw:browser [pid=7098][err] #44 0x5627e31d422a _start +41ms
  pw:browser [pid=7098][err]   r8: 00000b8000459920  r9: 0000000000000100 r10: 0000000000000007 r11: 00007f54af537500 +0ms
  pw:browser [pid=7098][err]  r12: 0000000000000001 r13: 00000b80008baa40 r14: 00001245003c2208 r15: 00001245003dcec0 +0ms
  pw:browser [pid=7098][err]   di: 00001245003dc110  si: 0000000000000000  bp: 00007ffd673dbfc0  bx: 00001245003dbad8 +0ms
  pw:browser [pid=7098][err]   dx: 0000000000000001  ax: 0000000000000000  cx: ff00000000000000  sp: 00007ffd673dbfa0 +0ms
  pw:browser [pid=7098][err]   ip: 00005627ea361139 efl: 0000000000010202 cgf: 002b000000000033 erf: 0000000000000004 +0ms
  pw:browser [pid=7098][err]  trp: 000000000000000e msk: 0000000000000000 cr2: 0000000000000570 +0ms
  pw:browser [pid=7098][err] [end of stack trace] +1ms
page.goto: Navigation failed because page crashed!
=========================== logs ===========================
navigating to "data:text/html,<title>Hello world!</title>", waiting until "load"
============================================================
    at /tmp/test.js:15:16 {
  name: 'Error'
}
  pw:browser [pid=7098] <kill> +23ms
  pw:browser [pid=7098] <will force kill> +0ms
  pw:browser [pid=7098] starting temporary directories cleanup +8ms
  pw:browser [pid=7098] finished temporary directories cleanup 
mxschmitt commented 2 years ago

Closing since it has been fixed upstream, once we roll to Chromium >= 104 it won't occur anymore.