原理
使用 remote-debugging-port 谷歌启动参数即可开启 调试模式 , 详情: https://chromedevtools.github.io/devtools-protocol/
然后使用 playwright 连接即可
注意
- 使用
chromium.connectOverCDP 连接并开启无痕模式 - 使用
chromium.connect 连接,但不开启无痕模式 - 如果本地开启了 ip 代理,请考虑使用
http://127.0.0.1:9222
const { chromium } = require("playwright");
const child_process = require("child_process");
(async () => {
let browser;
var connect = () => chromium.connectOverCDP("http://localhost:9222");
try {
browser = await connect();
} catch (e) {
child_process.exec('"C:/Program Files/Google/Chrome/Application/chrome.exe" --remote-debugging-port=9222');
await new Promise((r) => setTimeout(r, 5000));
browser = await connect();
}
console.log(page.url())
})();
|