【问题标题】:Playwright times out after any page.route usage使用任何 page.route 后剧作家超时
【发布时间】:2021-12-28 10:41:32
【问题描述】:

当我尝试使用页面拦截任何请求时,即使没有任何更改,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');

我希望这段代码只是打开谷歌,但加载微调器旋转了一段时间,然后发生超时。为什么?

【问题讨论】:

    标签: node.js typescript web-crawler playwright


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这实际上是最新版 Chrome 中引入的一个 bug:

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

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

      【讨论】:

        猜你喜欢
        • 2022-11-04
        • 2022-12-22
        • 2022-12-10
        • 1970-01-01
        • 1970-01-01
        • 2021-08-14
        • 1970-01-01
        • 2020-11-16
        • 2021-02-19
        相关资源
        最近更新 更多