Spaces:
Paused
Paused
| 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 }; | |