启用远程调试时禁用导航超时

Posted

技术标签:

【中文标题】启用远程调试时禁用导航超时【英文标题】:Navigation timeout is disabled when remote debugging is enabled 【发布时间】:2021-04-27 11:17:31 【问题描述】:

我看到了关于 --remote-debugging 的其他部分,但是在运行我的谷歌云功能时,我没有启用它。我仍然收到回调:

未处理的错误错误:无法启动浏览器进程! [0122/235916.996111:ERROR:headless_shell.cc(204)] 启用远程调试时导航超时被禁用。

我的puppeteer初始化是:

const browser   = await puppeteer.launch(PUPPETEER_OPTIONS);
const page      = await browser.newPage();

我的 PUPPETEER_OPTIONS 等于:

const PUPPETEER_OPTIONS = 
    headless: true,
    args: [
        '--disable-gpu',
        '--disable-dev-shm-usage',
        '--disable-setuid-sandbox',
        '--timeout=30000',
        '--no-first-run',
        '--no-sandbox',
        '--no-zygote',
        '--single-process',
        "--proxy-server='direct://'",
        '--proxy-bypass-list=*',
        '--deterministic-fetch',
    ],
;

我正在运行 node10 并使用 puppeteer v5.5.0,并在谷歌云功能中运行 puppeteer。我试过去掉'-timeout=30000',只留下'--no-sandbox',有无headless: true,错误仍然存​​在。

【问题讨论】:

相同的代码在您的本地环境中工作吗? 【参考方案1】:

我在 NodeJS 10 框架中使用了以下 puppeteer 配置,它对我有用

const PUPPETEER_OPTIONS = 
  headless: true,
  args: [
    '--disable-gpu',
    '--disable-dev-shm-usage',
    '--disable-setuid-sandbox',
    '--no-sandbox',
    '--window-size=1920,1080'
  ]
;

【讨论】:

以上是关于启用远程调试时禁用导航超时的主要内容,如果未能解决你的问题,请参考以下文章

在Windows中连接到远程调试器时反应本机超时

eclipse远程调试超时问题

未启用远程调试器时,React Native Detox 测试失败

在 Ubuntu 中连接到远程调试器时超时

Azure 远程调试:无法从 HRESULT 启用远程调试异常:0x89710023

Android Emulator 无法连接到 React-Native 远程调试器 - 连接时超时