This commit is contained in:
2025-12-25 15:29:55 +08:00
parent c35299bf8c
commit 66e6370013
7 changed files with 397 additions and 29 deletions

35
start-browser.ts Normal file
View File

@@ -0,0 +1,35 @@
import { chromium } from 'playwright';
import { spawn } from 'node:child_process';
import path from 'node:path';
export const main = async () => {
// Chrome 路径和配置
const executablePath = 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe';
// 使用独立的用户数据目录,避免与 Chrome 冲突
const userDataDir = path.join(process.cwd(), 'browser-context');
const debugPort = 9223;
console.log('启动 Chrome...');
console.log(`端口: ${debugPort}`);
console.log(`用户数据目录: ${userDataDir}`);
// console.log('注意:需要手动登录账号和安装插件');
// 启动 Chrome带远程调试端口
const chromeProcess = spawn(executablePath, [
`--remote-debugging-port=${debugPort}`,
`--user-data-dir=${userDataDir}`,
], {
detached: false,
stdio: 'inherit',
});
chromeProcess.on('error', (err) => {
console.error('Chrome 启动失败:', err);
});
chromeProcess.on('exit', (code, signal) => {
console.log(`Chrome 进程退出,代码: ${code}, 信号: ${signal}`);
});
}
main();