【问题标题】:Ignore Puppeteer arg "--remote-debugging-port=0"忽略 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时得到的结果

【问题讨论】:

  • 为什么要删除它?
  • 因为我不需要它,而且我觉得奇怪的是它仍然存在,即使它不应该存在

标签: javascript node.js google-chrome puppeteer remote-debugging


【解决方案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
猜你喜欢
  • 2022-07-23
  • 1970-01-01
  • 2019-10-13
  • 2020-11-14
  • 2014-12-25
  • 2019-08-29
  • 1970-01-01
  • 2015-08-26
  • 1970-01-01
相关资源
最近更新 更多