feat(backend): replace Selenium with Playwright

BREAKING CHANGE: backend now requires Python 3.12 or newer.
This commit is contained in:
2026-05-04 21:20:30 +08:00
parent fa07b340e7
commit d811c20932
15 changed files with 451 additions and 1570 deletions
+5 -12
View File
@@ -38,18 +38,11 @@ SMTP_SENDER_PASSWORD=your-auth-code-here
# 是否使用 SSL/TLSTrue/False,默认 True
SMTP_USE_SSL=True
# ==================== Selenium / Chrome 配置 ====================
# Chrome 浏览器可执行文件路径(可选,留空则自动检测系统 Chrome
# Windows 示例:CHROME_BINARY_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe
# Linux 示例:CHROME_BINARY_PATH=/usr/bin/google-chrome
# 如果留空,Selenium 会使用系统默认 Chrome
CHROME_BINARY_PATH=
# ChromeDriver 可执行文件路径(可选,留空则使用 Selenium Manager 自动下载)
# Windows 示例:CHROMEDRIVER_PATH=D:\chromedriver\chromedriver.exe
# Linux 示例:CHROMEDRIVER_PATH=/usr/local/bin/chromedriver
# 推荐留空,让 Selenium Manager 自动管理 ChromeDriver 版本
CHROMEDRIVER_PATH=
# ==================== Playwright 浏览器配置 ====================
# 浏览器可执行文件路径(可选,留空则使用 Playwright 管理的 Chromium
# Windows 示例:BROWSER_EXECUTABLE_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe
# Linux 示例:BROWSER_EXECUTABLE_PATH=/usr/bin/google-chrome
BROWSER_EXECUTABLE_PATH=
# ==================== 定时任务配置 ====================
# 注意:每个任务的打卡时间由任务自身的 cron_expression 字段控制