Estou tentando executar uma verificação de acessibilidade dentro de uma rota da API Next.js usando Playwright e @axe-core/playwright.
Aqui está uma versão simplificada do meu código:
import { chromium } from "playwright";
import { AxeBuilder } from "@axe-core/playwright";
export async function POST(req: NextRequest) {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("https://example.com");
const results = await new AxeBuilder({ page }).analyze(); // <-- this line throws
await browser.close();
return NextResponse.json({ results });
}
Erro ypeError: O caminho da URL do arquivo deve ser absoluto
em ...
código: 'ERR_INVALID_FILE_URL_PATH'
Minha configuração: axe-core/playwright 4.10.1
playwright 1.51.1
nextjs 15
Usando require.resolve() para passar axeSource manualmente → leva ao erro “módulo não exportado”
Lendo axe.min.js via fs.readFile() de node_modules → arquivo não existe
Verifiquei a documentação do @axe-core/playwright — axeSource não é mais mencionado ou necessário