忽略 Puppeteer arg“--remote-debugging-port=0”
Posted
技术标签:
【中文标题】忽略 Puppeteer arg“--remote-debugging-port=0”【英文标题】:Ignore Puppeteer arg "--remote-debugging-port=0" 【发布时间】:2020-05-12 10:30:14 【问题描述】:我想知道为什么 arg “--remote-debugging-port=0” 仍然打开,即使我在浏览器的 ignoreDefaultArgs 之间调用它。
这是我的脚本
(async()=>
const browser = await puppeteer.launch(
executablePath:"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
headless:false,
devtools:false,
ignoreDefaultArgs:[
'--remote-debugging-port=0',
],
args:[
'--user-data-dir=C:/Users/GIULIO/AppData/Local/Google/Chrome/User Data/Profile 2',
]
)
const page = (await browser.pages())[0];
await page.goto('chrome://version/')
这就是我去chrome://version
时得到的结果
【问题讨论】:
为什么要删除它? 因为我不需要它,而且我觉得奇怪的是它仍然存在,即使它不应该存在 【参考方案1】:--remote-debugging-port
是连线 puppeteer 需要设置才能连接到 chrome 的一部分。 Puppeteer 可以通过两种方式连接到 chrome:
puppeteer.launch(pipe: true);
。这将添加标志--remote-debugging-pipe
。
使用 WebSockets puppeteer.launch(pipe: false);
。这将添加标志--remote-debugging-port=0
。这将告诉 Chromium 需要远程调试,并且他可以选择任何空闲端口。
没有办法摆脱这些标志,因为它是基本沟通的一部分。
【讨论】:
哦,我明白了,所以没有办法禁用这两个标志,对吧?因为它们需要让 puppeteer 使用 chrome以上是关于忽略 Puppeteer arg“--remote-debugging-port=0”的主要内容,如果未能解决你的问题,请参考以下文章
我无法在 heroku 中使用 puppeteer 进行截图
Visual Studio Code WSL Remote - 忽略 Cwd 的 WSL 终端
Git 出现Branch master set up to track remote branch master问题 与忽略文件上传