来自上游项目,疑似AI生成,请注意甄别
为了解决这个“端口占用”和“启动崩溃”的顽疾,进行了以下更新:
🛠️ 端口随机化:每次启动浏览器,脚本会在 9000~19000 之间随机分配一个通信端口,彻底避开默认的 9222 端口,降低端口冲突概率。
目录隔离:每次启动分配一个带随机数的独立临时数据目录,用完即焚,防止出现“文件夹冲突(user folder conflict)”。
响应内核要求:重新加入 --headless=new 参数,满足最新版 Chromium 的启动规范。
此次运行后会绕开默认端口占用和旧缓存锁死的报错问题。
修复了典型的 Docker/容器环境浏览器启动崩溃问题。
虽然之前的代码已经加入了一些防崩溃参数,但在某些青龙面板的精简 Linux 环境(Alpine Linux)中,Chromium 对内存和进程的限制非常敏感,导致启动瞬间直接崩溃,DrissionPage 无法连接。
🔧 修复原理: 移除了不稳定的 single-process 和 no-zygote:这些参数在某些旧版内核中会导致浏览器“暴毙”。
加入了 disable-features=VizDisplayCompositor:这是专门针对 Alpine Linux 图形合成器崩溃的修复参数。
加入了 disable-software-rasterizer:防止因缺失图形库导致的软件光栅化崩溃。
这是一个基于 Python + DrissionPage 开发的恩山无线论坛 (Right.com.cn) 自动签到脚本。
与传统的 curl/requests 脚本不同,本项目使用 自动化浏览器技术,能够完美通过 WAF 防火墙验证、自动计算 JS 指纹、支持中英文双语页面抓取,并具备 Cookie 自动续期功能,实现真正的**“一次配置,永久运行”**。
增加了定时执行随机摇摆函数。(即到定时后,生成0-900秒的随机数(15分钟=900秒),倒数结束再执行)