Puppteer 在 headless 模式下运行时,很多时候难以知道出错原因,这时候需要一个远程观察窗口,这时可以用 Chrome/Chromium 的远程 debug 功能。
远程调试,一般有两种场景:
场景1
headless chrome 运行在运行在无显示设备的 A 机器上,希望从 B 机器上观察 chrome的运行情况。
场景2
headless chrome 作为一个服务运行在 A 机器上,希望从 B 机器上使用远程的 A 机器服务
总之都是 A 机器 提供地址和端口,B机器上注册 A 的地址。下面讨论两台机器的配置。
A 机器
在配置 A机器的 headless chrome时,需要 Puppeteer 配置浏览器属性。在 args 参数里增加远程参数:
—remote-debugging-port
配置了这一参数后,即打开了远程调试模式。
(未完待续)