Context:
- Playwright Version: 1.20.1
- Operating System: Linux
- Node.js version: 17.8.0
- Browser: Chromium
Code Snippet
const playwright = require('playwright');
require('http').createServer((request, response) => {
response.end('');
}).listen(8888);
(async () => {
const browser = await playwright.chromium.launchPersistentContext('', {
headless: false,
});
const page = await browser.newPage();
await page.route('**/*', (route, request) => {
// Override headers
const headers = {
...request.headers(),
foo: 'bar', // set "foo" header
origin: undefined, // remove "origin" header
};
route.continue({headers});
});
await page.goto('http://localhost:8888/', { waitUntil: 'load' });
})();
Describe the bug
The example https://playwright.dev/docs/next/api/class-route#route-continue is broken.
node:internal/process/promises:279
triggerUncaughtException(err, true /* fromPromise */);
^
route.continue: headers[7].value: expected string, got undefined
at RouteHandler.handler (/home/szm/Desktop/cache/bug6.js:21:18)
Node.js v17.8.0
Context:
Code Snippet
Describe the bug
The example https://playwright.dev/docs/next/api/class-route#route-continue is broken.