Three complementary layers
Static analysis of the HTML catches what is missing in the markup. A real Chromium browser, driven by Playwright, catches what only exists after the page has loaded and scripts have run — which is where most modern interfaces actually live. And axe-core 4.8, vendored locally rather than fetched from a CDN, covers the rule set the whole industry benchmarks against.