Exemple de base utilisant l'axe-devtools-api en Python
Un exemple de code minimal utilisant axe-devtools-api et axe-devtools-selenium en Python
Not for use with personal data
Ce qui suit est un exemple minimal de test de la page utilisant axe-devtools-api et axe-devtools-selenium.
Prérequis
- Python 3
- Binding de webdriver Selenium (c'est-à-dire chromedriver ou geckodriver)
- Installez axe-devtools-api et axe-devtools-selenium via soit Agora soit bundles
Code
Cela ouvre une page avec des violations intentionnelles d'accessibilité dans une fenêtre Chrome, exécute axe, puis affiche les résultats de manière lisible.
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__)Ceci fait la même chose, sauf qu'il lance une exception s'il y a des violations d'accessibilité au lieu d'imprimer les résultats
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()Si vous souhaitez faire quelque chose à la page avant de scanner, veuillez consulter les docs selenium ou les docs de l'api.
Si vous souhaitez utiliser Firefox, il suffit de changer webdriver.Chrome() en webdriver.Firefox().
