Spaces:
Running
Running
// 配置文件 | |
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; | |