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?