剧作家在任何 page.route 使用后超时

Playwright times out after any page.route usage

当我尝试使用页面拦截任何请求时,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,但是加载微调器旋转了一会儿,然后超时了。为什么?

the examples here 开始,似乎不应等待 route.continue()(并且处理程序不是异步函数)。也许这种差异解释了超时?

这实际上是最新Chrome版本中引入的错误:

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

我已通过在 node_modules/playwright 中禁用 acceptCHFrame 来让我的测试设置正常工作。