Skip to content

错误码与错误信息 ​

⚠️ snir 常见错误及排查指引。

snir 是 CLI 工具,退出码非零表示失败。本页罗列常见错误信息与建议处理。

退出码 ​

退出码含义
0成功
非 0执行出错(具体原因见 stderr)

常见错误信息 ​

Could not find node with given id ​

无法找到页面上的某个元素

原因:页面元素在截图/选择器定位时不存在。

建议:

  1. 网站加载较慢 → 增加超时 --timeout 60
  2. 网站反爬虫
  3. 网站结构与预期不符
  4. 增加延迟 --delay 3

timeout / 扫描超时 ​

扫描超时: 无法在指定时间内完成页面加载

建议:

  1. 增加超时 --timeout 60
  2. 检查网络连接
  3. 检查目标站点是否可访问

net::ERR_* ​

网络错误: 无法连接到目标网站

常见 net::ERR_CONNECTION_REFUSED、ERR_NAME_NOT_RESOLVED、ERR_TIMED_OUT。

建议:检查目标可达性、DNS、代理配置。

Chrome 未找到 ​

ChromeNotFoundError

建议:

  1. 安装 Chrome/Chromium
  2. 指定路径 --chrome-path /usr/bin/chromium
  3. 用远程 Chrome --wss ws://...

证书错误 ​

--ignore-cert-errors 仅限测试

--ignore-cert-errors 让 snir 接受任意伪造证书,无法识别中间人攻击。

  • ✅ 仅用于测试自签名证书的内网环境
  • ❌ 生产环境切勿使用,否则等于关掉 HTTPS 的安全保障

排查流程 ​

常见错误按来源归类,便于快速定位:

调试日志 ​

加 -D 启用调试日志,输出详细 CDP 交互过程:

bash
snir scan example.com -D

下一步 ​

基于 MIT 许可发布