常见问题 FAQ
会有哪些信息发送到 AI 模型?
Midscene 会发送页面截图到 AI 模型。在某些场景下,例如调用 aiAsk 或 aiQuery 时传入 domIncluded: true,页面的 DOM 信息也会被发送。
如果你担心数据隐私问题,请参阅 数据隐私。
我的模型服务商需要在请求中添加指定的 header
你可以通过环境变量 MIDSCENE_MODEL_INIT_CONFIG_JSON 中的 defaultHeaders 来指定请求时附带的 header,例如:
如果你的模型服务商文档里把这个字段写成 extra_headers 或 extraHeaders,Midscene 也会兼容这两种别名,并自动归一化到 defaultHeaders。多个别名同时存在时,优先级为:defaultHeaders > extra_headers > extraHeaders。
你可以通过 JSON 序列化来生成这个 JSON 的 文本以避免手动拼接出错:
如何配置 midscene_run 目录?
Midscene 会将运行产物(报告、日志、缓存等)保存在 midscene_run 目录下。默认情况下,该目录会创建在当前工作目录下。
你可以通过环境变量 MIDSCENE_RUN_DIR 来自定义该目录的位置,支持相对路径或绝对路径:
该目录包含以下子目录:
report/- 测试报告文件(HTML 格式)log/- 调试日志文件cache/- 缓存文件(详见 缓存)
更多配置选项请参阅 模型配置。
如何提升运行效率?
有几种方法可以提高运行效率:
- 使用即时操作接口,如
agent.aiTap('Login Button')代替agent.ai('Click Login Button')。 - 尽量使用较低的分辨率,降低输入 token 成本。
- 更换更快的模型服务。
- 使用缓存来加速调试过程。更多详情请参阅 缓存。
浏览器界面持续闪动
在本地可视化界面中遇到持续闪烁,通常是因为 viewport 的 deviceScaleFactor 与系统/浏览器的像素比不匹配(常见于高分辨率或 Retina 屏幕)。
该闪动不会影响 Midscene 的截图或自动化运行,但会影响本地预览体验。解决方法:将 deviceScaleFactor 设置为与浏览器的 window.devicePixelRatio 一致,或使用 Puppeteer 的自动适配功能。
如果不确定浏览器的像素比,可在任意页面按下 F12 打开控制台,输入 window.devicePixelRatio 查看;或在 Chrome 地址栏粘贴下面内容并回车以弹窗显示当前值:

