cloudstudio-runner / src /execute-command.js
github-actions[bot]
Update from GitHub Actions
dd27eb1
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 };