# Playwright 网页数据提取：表格字段、缺值与来源 JSON

Playwright 网页数据提取按本页输入、步骤与检查复现。已真实执行独立 Playwright 样站检查与失败负例；未执行 MCP 模型会话，不对外提交。

## 1. 核对原始三行报价
保存 source.html，CUP-A 12.50、BAG-B 8.00、BOX-C 6.00，两个 note 空白。

## 2. 定位控件和执行范围
用 snapshot 定位表格后读取行单元格。输出 original_text 与 source_url；缺失备注保存 null，不能自动补成“标准款”。相同字段有多个匹配时停止并缩小选择器。

## 3. 定位唯一数据区域
限定 #prices tbody tr，别把导航或标题数字当商品价格。

## 4. 同时保存原文与字段
每行保留 sku、price、note、original_text、source_url，空备注为 null。

## 5. 对照页面逐行验收
检查三条唯一 ID、价格小数位与原文一致；故意清空价格后规则必须拒绝。

## 6. 保存真实输出与截图
对照 result.html 与原始 browser-result.json 或 local-result.json。结果必须包含本任务字段与来源，截图不能代替实际输出检查。已真实执行独立 Playwright 样站检查与失败负例；未执行 MCP 模型会话，不对外提交。

## 7. 在自己的环境复跑
按下载 README 使用独立目录；Playwright 首次需安装库和浏览器。负例退出非零是预期，实际用于 CI 时只将正例作为通过条件。
```sh
npm install --no-save playwright
node check.mjs
node check.mjs --negative
```