// 配置文件 import dotenv from 'dotenv'; // 加载环境变量 dotenv.config(); const config = { // WebIDE URL - 可以通过环境变量 WEBIDE_URL 覆盖 webideUrl: process.env.WEBIDE_URL || 'https://3e8ccf585a6c4fbd9f1aa9f05ac5e415.ap-shanghai.cloudstudio.club/?mode=edit', // 调度器时间间隔(毫秒)- 可以通过环境变量 SCHEDULER_INTERVAL 覆盖 // 默认为 10 分钟 (10 * 60 * 1000 = 600000 毫秒) schedulerInterval: parseInt(process.env.SCHEDULER_INTERVAL) || 10 * 60 * 1000, // Cookie文件路径 cookieFile: './cookies.json', // 浏览器配置 browserOptions: { // 默认无头模式,可通过环境变量 HEADLESS=false 设置为有头模式 // 支持 false/False/FALSE 等不同大小写形式 headless: (process.env.HEADLESS || 'true').toLowerCase() !== 'false', slowMo: 100, // 操作间隔时间(毫秒) timeout: 30000, // 超时时间(毫秒) executablePath: process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH, }, // 要执行的命令 command: 'service cron start', // 截图保存目录 screenshotDir: './screenshots', // 等待时间配置(毫秒) waitTimes: { pageLoad: 5000, // 页面加载等待时间 terminalOpen: 3000, // 终端打开等待时间 commandExecution: 2000 // 命令执行等待时间 }, // 页面选择器(需要根据实际登录页面调整) selectors: { // 这些选择器需要根据实际的登录页面进行调整 editor: '.monaco-grid-view', dialogButton: '.monaco-dialog-modal-block .dialog-buttons a.monaco-button', terminals: [ '.terminal', // '.xterm', // '.console', // '.terminal-container', // '.xterm-screen', // '.monaco-workbench .part.panel .terminal', // '[data-testid="terminal"]', // '.integrated-terminal' ], } }; export default config;