From 238e23816bf6153452f9f72baae4b0e76eb0dc5e Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Jul 2026 17:54:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A018=E6=97=A5=E5=92=8C21?= =?UTF-8?q?=E6=97=A5=E5=B7=A5=E4=BD=9C=E6=80=BB=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工作总结_0718.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++ 工作总结_0721.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 工作总结_0718.md create mode 100644 工作总结_0721.md diff --git a/工作总结_0718.md b/工作总结_0718.md new file mode 100644 index 0000000..4104ec3 --- /dev/null +++ b/工作总结_0718.md @@ -0,0 +1,53 @@ +# 每日工作总结 + +## 基本信息 +- **日期**: 2026年7月18日 +- **项目**: 路由器管理工具 + +--- + +## 今日完成工作 + +### 1. 默认管理员账号更新 +- 将超级管理员账号更新为 `CMCCAdmin` +- 将超级管理员密码更新为 `aDm8H%MdA` + +### 2. WiFi配置组件优化 +- WiFi名称/密码输入框默认灰色禁用,勾选对应复选框后才可输入 +- 实现复选框与输入框联动逻辑 + +### 3. 浏览器驱动自动管理 +- 安装并集成 `webdriver-manager` 库 +- 实现 Edge 浏览器驱动的自动下载和缓存管理 +- 解决驱动缓存目录权限问题(改用系统临时目录) +- 修复 SSL 证书验证失败导致驱动下载异常的问题 +- 添加无效缓存自动清理机制 +- 驱动安装失败时自动搜索本地已有驱动 + +### 4. 网络连接问题排查 +- 分析未注册光猫无法访问 192.168.1.1 的原因 +- 提供 DHCP/静态IP 手动配置排查方案 + +### 5. 多次 EXE 打包与修复 +- 解决 `selenium.webdriver.edge.webdriver` 模块缺失 +- 解决 SSL 证书验证导致的驱动下载失败 +- 解决驱动缓存目录路径异常问题 +- 更新 spec 文件 hidden imports + +### 6. 实机测试与问题发现 +- 使用同事的机器进行实机测试 +- 发现编译后的 EXE 无法直接运行,缺少浏览器驱动 +- 排查确认打包时 Selenium Edge 驱动子模块未被正确包含 +- 由此启动后续驱动自动管理和依赖修复工作 + +--- + +## 技术要点 +- `webdriver-manager` 环境变量配置:`WDM_LOCAL`、`WDM_SSL_VERIFY`、`WDM_CACHE_DIR` +- `ssl._create_default_https_context` 禁用证书验证 +- PyInstaller hiddenimports 配置 + +## 下一步计划 +- 添加 Chrome 和 Firefox 浏览器支持 +- 实现浏览器可视化选择 +- 制作 Git 仓库和使用文档 diff --git a/工作总结_0721.md b/工作总结_0721.md new file mode 100644 index 0000000..61480e4 --- /dev/null +++ b/工作总结_0721.md @@ -0,0 +1,55 @@ +# 每日工作总结 + +## 基本信息 +- **日期**: 2026年7月21日 +- **项目**: 路由器管理工具 + +--- + +## 今日完成工作 + +### 1. 多浏览器支持 +- 新增 Chrome 和 Firefox 浏览器选项(原有仅支持 Edge) +- 实现浏览器可视化选择(Radiobutton 单选按钮组) +- 集成 `ChromeDriverManager` 和 `GeckoDriverManager` +- 不同浏览器使用对应驱动管理器自动下载和缓存 + +### 2. Firefox 启动修复 +- 修复 geckodriver 下载成功但 Firefox 浏览器未找到的问题 +- 使用 `FirefoxService` 显式指定驱动路径 +- 添加 Firefox 安装路径自动检测(Program Files 等常见位置) +- 备选方案中增加 geckodriver 缓存目录扫描 + +### 3. Git 仓库搭建 +- 初始化本地 Git 仓库 +- 创建 `.gitignore` 排除构建产物(dist/、build/、pyinstaller/) +- 关联 Gitea 远程仓库并推送所有项目文件 + +### 4. 项目依赖管理 +- 创建 `requirements.txt`(selenium、webdriver-manager、requests、urllib3、pyinstaller) +- 确保新环境 `pip install -r requirements.txt` 即可运行和编译 + +### 5. 项目文档 +- 编写 `README.md`:包含功能介绍、安装步骤、使用说明、界面示意图、注意事项 +- 完整的新人上手文档 + +### 6. 多次 EXE 打包与问题修复 +- 更新 spec 文件 hidden imports 支持 Chrome/Firefox 驱动 +- 修复打包时文件占用导致的 PermissionError +- 修复 Firefox 二进制路径检测逻辑 + +--- + +## 技术要点 +- `FirefoxService(executable_path=driver_path)` 显式指定 geckodriver +- `FirefoxOptions.binary_location` 指定 Firefox 浏览器路径 +- `git -c http.sslVerify=false` 跳过自签名证书验证 +- Gitea REST API 创建仓库 + +## 仓库地址 +- https://gitea.mymoyu.top/root/gz + +## 下一步计划 +- 加强错误处理与重试机制 +- 考虑配置文件管理多套凭据 +- 增加网络连通性预检测