node.js - Playwright tamat masa selepas menggunakan sebarang page.route


Apabila saya cuba untuk menyekat sebarang permintaan menggunakan halaman, playwright hanya tamat masa, walaupun tiada apa-apa yang diubah:

import {chromium} from "playwright";

const b = await chromium.launch({
    headless: false
})

const p = await b.newPage();
await p.route('**/*', async (route) => {
    await route.continue();
});
await p.goto('https://www.google.com');

Saya menjangkakan kod ini hanya akan membuka Google, tetapi penggerak pemuatan berputar untuk seketika, kemudian berlaku timeout. Kenapa?

Jawapan #1

Sebenarnya ia adalah pepijat yang diperkenalkan dalam versi Chrome terkini:

https://github.com/microsoft/playwright/issues/10376

Saya telah berjaya menjadikan tetapan ujian saya berfungsi dengan menyahaktifkan acceptCHFrame dalam node_modules/playwright.

Jawapan #2

Daripada contoh di sini, nampaknya route.continue() tidak sepatutnya ditunggu (dan pengendali bukan fungsi async). Mungkin perbezaan itu menjelaskan masa tamat?