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