Einfaches 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
Not for use with personal data

Das Folgende ist ein minimales Beispiel zum Testen der Seite mit axe-devtools-api und axe-devtools-selenium.

Voraussetzungen

  • Python 3
  • Selenium-Webtreiber-Bindung (z. B. Chromedriver oder Geckodriver)
  • Installieren Sie axe-devtools-api und axe-devtools-selenium entweder über Agora oder Bundles

Code

Dadurch wird eine Seite mit absichtlichen Zugänglichkeitsverletzungen in einem Chrome-Fenster geöffnet, Axt ausgeführt und die Ergebnisse schön ausgedruckt.

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 macht das gleiche, außer dass es eine Ausnahme auslöst, wenn es Barrierefreiheitsverstöße gibt, anstatt Ergebnisse auszudrucken

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, lesen Sie bitte die Selenium-Dokumentation oder die API-Dokumentation.

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