From e82f5b26aa49a64c58df082af8e65dc56a6e6530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Fri, 6 Mar 2026 10:17:09 +0800 Subject: [PATCH] fix: use browser.newContext() for axe-core/playwright compatibility --- scripts/utils/axe-runner.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/utils/axe-runner.js b/scripts/utils/axe-runner.js index 786cd5d..1026e61 100644 --- a/scripts/utils/axe-runner.js +++ b/scripts/utils/axe-runner.js @@ -5,7 +5,8 @@ const path = require('path'); async function runAxeTest(url, pageName) { const browser = await chromium.launch(); - const page = await browser.newPage(); + const context = await browser.newContext(); + const page = await context.newPage(); const results = []; try { @@ -38,10 +39,12 @@ async function runAxeTest(url, pageName) { console.log(` ✅ 扫描完成: ${violations.length} 个违规, ${passes} 个通过, ${incomplete} 个未完成`); + await context.close(); await browser.close(); return results[0]; } catch (error) { + await context.close(); await browser.close(); throw new Error(`可访问性测试失败: ${error.message}`); }