Spaces:
Running
Running
import config from './config.js'; | |
import { fileURLToPath } from 'url'; | |
import path from 'path'; | |
import { checkCookieFile } from './utils/common-utils.js'; | |
import { createBrowserSession, navigateToWebIDE, executeCommandFlow } from './utils/webide-utils.js'; | |
async function executeCommand() { | |
// 检查cookie文件是否存在 | |
if (!checkCookieFile(config.cookieFile)) { | |
return; | |
} | |
let browser; | |
try { | |
// 创建浏览器会话 | |
const { browser: browserInstance, page } = await createBrowserSession(config.cookieFile); | |
browser = browserInstance; | |
// 导航到WebIDE页面 | |
await navigateToWebIDE(page); | |
// 执行命令流程 | |
const success = await executeCommandFlow(page, 'screenshot'); | |
// 保持浏览器打开一段时间以便查看结果 | |
if (!config.browserOptions.headless) { | |
console.log('浏览器将保持打开5秒以便查看结果...'); | |
await page.waitForTimeout(5000); | |
} | |
} catch (error) { | |
console.error('执行命令过程中发生错误:', error); | |
} finally { | |
if (browser) { | |
await browser.close(); | |
console.log('浏览器已关闭'); | |
} | |
} | |
} | |
// 运行命令执行脚本 | |
const __filename = fileURLToPath(import.meta.url); | |
const scriptPath = path.resolve(process.argv[1]); | |
if (path.resolve(__filename) === scriptPath) { | |
executeCommand().catch(console.error); | |
} | |
export { executeCommand }; | |