Fehlerbehandlung in Puppeteer

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Wie man häufige Fehler in Axe DevTools für Web für Puppeteer umgeht

Not for use with personal data

Version 4.3.0 und höher der Axe DevTools für Web-Integrationen verwenden eine neue Technik beim Aufruf von AxeDevToolsPuppeteer.analyze(), die am Ende eines Laufs ein neues Fenster öffnet. Viele der in diesem Dokument beschriebenen Probleme behandeln häufige Probleme mit dieser Technik und ihre möglichen Lösungen.

Pop-up-Blocker aktiviert

Pop-up-Blocker verhindern, dass wir beim Aufruf von AxeDevToolsPuppeteer.analyze() das neue Fenster öffnen können. Die Standardeinstellungen der meisten Automatisierungstestbibliotheken sollten Pop-ups zulassen. Bitte stellen Sie sicher, dass Sie keine Pop-up-Blocker bewusst aktivieren, die ein Problem beim Ausführen der Tests verursachen könnten.

AxeDevToolsPuppeteer.setLegacyMode(legacy: boolean)

Falls Sie aus irgendeinem Grund die neue AxeDevToolsPuppeteer.analyze-Technik nicht fehlerfrei ausführen können, bietet Axe eine neue kaskadierbare Methode, die es Ihnen ermöglicht, die Legacy-Version von AxeDevToolsPuppeteer.analyze auszuführen. Bei der Verwendung dieser Methode schließt Axe Zugänglichkeitsprobleme aus, die in cross-domain Frames und iframes auftreten können.

note

AxeDevToolsPuppeteer.setLegacyMode ist veraltet und wird in Version 5.0 entfernt. Bitte melden Sie alle Fehler, die beim Ausführen von AxeDevToolsPuppeteer.analyze auftreten, damit sie behoben werden können, bevor die Legacy-Version entfernt wird.

Beispiel

const { AxeDevToolsPuppeteer } = require('@axe-devtools/puppeteer');
const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.setBypassCSP(true);

  await page.goto('https://dequeuniversity.com/demo/mars/');

  try {
    const results = await new AxeDevToolsPuppeteer(page).setLegacyMode().analyze();
    console.log(results);
  } catch(err) {
      // do something with the error
  }
  await page.close();
  await browser.close();
})();