diff --git a/src/playwright/browser.ts b/src/playwright/browser.ts index 44ad0ee..df981b6 100644 --- a/src/playwright/browser.ts +++ b/src/playwright/browser.ts @@ -38,7 +38,7 @@ export const main = async (opts?: { // Chrome 路径和配置 let executablePath = opts?.executablePath || getExecutablePath(); // 使用独立的用户数据目录,避免与 Chrome 冲突 - const userDataDir = opts?.userDataDir || path.join(process.cwd(), 'browser-context'); + const userDataDir = opts?.userDataDir || path.join(process.cwd(), 'browser-context', 'chrome-user-data'); const debugPort = opts?.debugPort || 9223; const headless = opts?.headless || false; diff --git a/src/playwright/core.ts b/src/playwright/core.ts index e44b6eb..72c8d0a 100644 --- a/src/playwright/core.ts +++ b/src/playwright/core.ts @@ -3,7 +3,6 @@ import { execSync } from 'node:child_process'; import path from 'node:path'; import { EventEmitter } from 'eventemitter3' const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); -import { main } from "./browser.ts"; import { stealthMode } from './stealth/index.ts'; type RequestObject = { url: string; @@ -55,9 +54,6 @@ export class Core { } this.useCDPConnect = opts?.useCDPConnect || true; } - async createBrowser() { - const chrome = await main({ debugPort: this.debugPort, headless: this.headless }); - } async init() { const debugPort = this.debugPort; try { @@ -100,9 +96,8 @@ export class Core { this.status = 'connecting'; for (let i = 0; i < 6; i++) { if (i === 3) { - console.log('尝试启动浏览器实例...'); - await this.createBrowser(); - await sleep(5000); + console.log('启动浏览器实例...'); + break; } try { await this.init(); diff --git a/src/test/zwpy/index.ts b/src/test/zwpy/index.ts index a44b829..2b5e6e8 100644 --- a/src/test/zwpy/index.ts +++ b/src/test/zwpy/index.ts @@ -4,7 +4,7 @@ import path from 'node:path'; const checkUrl = 'https://pg.zwpyyds.com/pindou' const userDataDir = path.join(process.cwd(), 'browser-data-zwpy'); // const chromeProcess = await main({ -// userDataDir: path.join(process.cwd(), 'browser-data-zwpy'), +// userDataDir: path.join(process.cwd(), 'browser-context', 'browser-data-zwpy'), // debugPort: 9223, // }); diff --git a/start-browser.js b/start-browser.js index 80b9b8c..5639e52 100644 --- a/start-browser.js +++ b/start-browser.js @@ -1,3 +1,6 @@ -import { main } from "./src/playwright/browser.ts"; +import { main } from './src/playwright/browser.ts'; -await main() \ No newline at end of file +import path from 'path'; +await main({ + userDataDir: path.join(process.cwd(), 'browser-context', 'xhs-browser'), +});