Spaces:
Running
Running
File size: 1,393 Bytes
f9e1174 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
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 };
|