Exemple de base utilisant l'axe-devtools-api en Python

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

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().