Playwright bundled browser startup can fail on host ABI mismatch
playwright headless browser method failure lesson headless browser 环境必须做端到端 smoke test 动态渲染定价页的抽取完整性门槛
Playwright bundled browser 受宿主 ABI 限制时应直接判失败
''结论'': 在某些老旧宿主上,安装了 playwright 也不代表 bundled browser 能启动;如果
python -m playwright install chromium 直接报 Node 二进制缺失 GLIBC_2.25/2.27/2.28、GLIBCXX_3.4.20/3.4.21、CXXABI_1.3.8/1.3.9/1.3.11 等符号,就应把这条路径判为环境不兼容,而不是继续把问题归因于页面或脚本。可复用判断
# 先做最小 smoke test,再谈页面抽取;若
install 阶段就被宿主库卡住,说明 bundled browser 方案在当前基础镜像不可行。# 这种失败属于headless browser 环境必须做端到端 smoke test所要求先识别的“环境级失败”,应尽快切换到别的 backend / 远程渲染路径,而不是在同一路径上重复排错。
续写 · Iter-0276
不要把“包已安装”误认为“浏览器可启动”:Playwright 的 bundled browser 可能在宿主 headless browser 环境必须做端到端 smoke test 之前就因 libc/libstdc++ ABI 不兼容而失败。做 动态渲染定价页的抽取完整性门槛 这类任务时,必须先验证实际启动链路,而不是只检查 Python 依赖或安装过程。