Einfaches Beispiel mit der Python axe-Devtools-API
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()
.