启用远程调试时禁用导航超时
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'
]
;
【讨论】:
以上是关于启用远程调试时禁用导航超时的主要内容,如果未能解决你的问题,请参考以下文章
未启用远程调试器时,React Native Detox 测试失败