忽略 Puppeteer arg“--remote-debugging-port=0”
Ignore Puppeteer arg "--remote-debugging-port=0"
我想知道为什么即使我在浏览器的 ignoreDefaultArgs 之间调用它,arg“--remote-debugging-port=0”仍然存在。
这是我的脚本
(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
时得到的
--remote-debugging-port
是 puppeteer 需要设置的接线的一部分才能连接到 chrome。 Puppeteer 可以通过两种方式连接到 chrome:
- 使用管道
puppeteer.launch({pipe: true});
。这将添加标志 --remote-debugging-pipe
.
- 使用 WebSockets
puppeteer.launch({pipe: false});
。这将添加标志 --remote-debugging-port=0
。这将告诉 Chromium 需要远程调试并且他可以选择任何空闲端口。
无法删除任何这些标志,因为它是基本通信的一部分。
我想知道为什么即使我在浏览器的 ignoreDefaultArgs 之间调用它,arg“--remote-debugging-port=0”仍然存在。
这是我的脚本
(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
--remote-debugging-port
是 puppeteer 需要设置的接线的一部分才能连接到 chrome。 Puppeteer 可以通过两种方式连接到 chrome:
- 使用管道
puppeteer.launch({pipe: true});
。这将添加标志--remote-debugging-pipe
. - 使用 WebSockets
puppeteer.launch({pipe: false});
。这将添加标志--remote-debugging-port=0
。这将告诉 Chromium 需要远程调试并且他可以选择任何空闲端口。
无法删除任何这些标志,因为它是基本通信的一部分。