# -*- coding: utf-8 -*-
"""冒烟测试：UK/DE 各自独立持久浏览器 → 邮编验证 → 全字段抽取清洗。不写飞书。"""
import json, time
from browser import SiteBrowsers, ensure_location, glow_text
from extract import extract_product

LINKS = {
    "UK": "https://www.amazon.co.uk/Auckly-Wireless-Electromagnetic-Automatic-Compatible/dp/B08GY1VLDK",
    "DE": "https://www.amazon.de/dp/B08GY1VLDK",
}

def main():
    out = {}
    sb = SiteBrowsers()
    try:
        for site, url in LINKS.items():
            t0 = time.time()
            r = {}
            ctx = sb.get(site)                     # 站点专属持久浏览器
            page = ctx.new_page()
            try:
                page.goto(url, wait_until="domcontentloaded", timeout=45000)
                time.sleep(2.5)
                ok, g = ensure_location(page, site)
                r["邮编"] = f"{'生效' if ok else '失效'} | {g}"
                if not ok:
                    page.reload(wait_until="domcontentloaded", timeout=45000)
                    time.sleep(2)
                fields = extract_product(page, site)
                r["字段"] = fields
                r["耗时s"] = round(time.time() - t0, 1)
                r["状态"] = "OK"
            except Exception as e:
                r["状态"] = f"异常 {type(e).__name__}: {e}"
            finally:
                page.close()
                out[site] = r
            time.sleep(2)
    finally:
        sb.close()
    print(json.dumps(out, ensure_ascii=False, indent=2))

if __name__ == "__main__":
    main()
