Grundlegendes Beispiel mit der Python axe-devtools-API

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

Ein minimales Codebeispiel mit axe-devtools-api und axe-devtools-selenium in Python

Not for use with personal data

Das Folgende ist ein minimales Beispiel für das Testen der Seite mit axe-devtools-api und axe-devtools-selenium.

Voraussetzungen

  • Python 3
  • Selenium-Webdriver-Bindung (d. h. Chromedriver oder Geckodriver)
  • Installieren Sie axe-devtools-api und axe-devtools-selenium entweder über Agora oder Pakete

Code

Dies öffnet eine Seite mit absichtlichen Zugänglichkeitsverletzungen in einem Chrome-Fenster, führt axe aus und gibt die Ergebnisse formatiert aus.

from pprint import pprint
from selenium import webdriver
from axe_devtools_selenium import AxeDriver
from axe_devtools_api import Axe

page = webdriver.Chrome()
page.get("https://dequeuniversity.com/demo/mars/")

axe = Axe(AxeDriver(page))

results = axe.analyze()
pprint(results.__dict__)

Dies tut dasselbe, wirft jedoch eine Ausnahme, wenn es Barrierefreiheitsverletzungen gibt, anstatt die Ergebnisse auszugeben.

from pprint import pprint
from selenium import webdriver
from axe_devtools_selenium import AxeDriver
from axe_devtools_api import Axe

page = webdriver.Chrome()
page.get("https://dequeuniversity.com/demo/mars/")

axe = Axe(AxeDriver(page))

results = axe.analyze()
assert results.is_axe_clean(), results.violations_report()

Wenn Sie vor dem Scannen etwas mit der Seite machen möchten, konsultieren Sie bitte die Selenium Dokumentation oder die API-Dokumentation.

Wenn Sie Firefox verwenden möchten, dann ändern Sie einfach webdriver.Chrome() zu webdriver.Firefox().