node.js - Το Playwright ξεπερνά το χρόνο αναμονής μετά από οποιαδήποτε χρήση του page.route
Όταν προσπαθώ να αναχαιτίσω οποιοδήποτε αίτημα χρησιμοποιώντας τη σελίδα, το Playwright απλώς εκπνέει χρόνο, ακόμα και αν δεν αλλάξει τίποτα:
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');
Θα περίμενα αυτός ο κώδικας να ανοίξει απλώς το Google, αλλά ο δείκτης φόρτωσης γυρίζει για λίγο και στη συνέχεια εμφανίζεται χρονικό όριο. Γιατί;
Απάντηση #1
Στην πραγματικότητα πρόκειται για σφάλμα που εισήχθη στην τελευταία έκδοση του Chrome:
https://github.com/microsoft/playwright/issues/10376
Κατάφερα να κάνω τη ρύθμιση της δοκιμής μου να λειτουργεί απενεργοποιώντας το acceptCHFrame στο node_modules/playwright.
Απάντηση #2
Από τα παραδείγματα εδώ, φαίνεται ότι το route.continue() δεν πρέπει να περιμένει (και ο χειριστής δεν είναι ασύγχρονη συνάρτηση). Ίσως αυτή η διαφορά εξηγεί το χρονικό όριο;