Skip to content

[Bug]: CDP exposed browser gives net::ERR_INVALID_AUTH_CREDENTIALS for proxy #39183

@ortutay

Description

@ortutay

Version

1.58.2

Steps to reproduce

(1) Run this script:

import { chromium } from 'playwright';

const CDP_PORT = 9222;
const browser = await chromium.launch({
  headless: false,
  proxy: {
    server: '...',
    username: '...',
    password: '...'
  },
  args: [
    `--remote-debugging-port=${CDP_PORT}`,
    '--no-sandbox',
  ],
});

const endpoint = `http://127.0.0.1:${CDP_PORT}`;
console.log(`CDP listening on ${endpoint}`);

const page = await browser.newPage();
await page.goto('https://get.geojs.io/v1/ip/country.json');
const content = await page.content();
console.log('Page content using browser:', content);

const cdpBrowser = await chromium.connectOverCDP(endpoint);
const cdpPage = await cdpBrowser.newPage();
await cdpPage.goto('https://get.geojs.io/v1/ip/country.json');
const cdpContent = await cdpPage.content();
console.log('Page content using CDP browser:', cdpContent);

Expected behavior

Expected 2 successful goto() and content() results

Actual behavior

The second one fails:

CDP listening on http://127.0.0.1:9222
Page content using browser: <html><head><meta name="color-scheme" content="light dark"><meta charset="utf-8"></head><body><pre>{"country":"GB","ip":"92.255.81.172","name":"United Kingdom","country_3":"GBR"}
</pre><div class="json-formatter-container"></div></body></html>
node:internal/modules/run_main:122
    triggerUncaughtException(
    ^

page.goto: net::ERR_INVALID_AUTH_CREDENTIALS at https://get.geojs.io/v1/ip/country.json
Call log:
  - navigating to "https://get.geojs.io/v1/ip/country.json", waiting until "load"

    at /Users/marcell/projects/minihack/js/example2.js:27:15 {
  name: 'Error'
}

Node.js v22.13.0

Additional context

No response

Environment

System:
    OS: macOS 13.5.1
    CPU: (10) arm64 Apple M1 Pro
    Memory: 245.23 MB / 16.00 GB
  Binaries:
    Node: 22.13.0 - /Users/marcell/.nvm/versions/node/v22.13.0/bin/node
    Yarn: 1.22.18 - /usr/local/bin/yarn
    npm: 11.6.2 - /Users/marcell/.nvm/versions/node/v22.13.0/bin/npm
    pnpm: 10.13.1 - /Users/marcell/.nvm/versions/node/v22.13.0/bin/pnpm
  Languages:
    Bash: 3.2.57 - /bin/bash
  npmPackages:
    @playwright/test: ^1.55.0 => 1.55.0 
    playwright: ^1.58.2 => 1.58.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions