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