Exemple de base utilisant l'api axe-devtools de 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
Not for use with personal data

Voici un exemple minimal de test de la page à l’aide de axe-devtools-api et axe-devtools-selenium.

Prérequis

  • Python 3
  • Liaison webdriver Selenium (c'est-à-dire chromedriver ou geckodriver)
  • Installez axe-devtools-api et axe-devtools-selenium via Agora ou bundles

Code

Cela ouvre une page avec des violations d'accessibilité intentionnelles dans une fenêtre Chrome, exécute axe, puis affiche de manière lisible 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()
pprint(results.__dict__)

Cela fait la même chose, sauf qu'il génère une exception s'il y a des violations d'accessibilité au lieu d'afficher 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 effectuer une opération sur la page avant de l'analyser, veuillez consulter les [docs] sélénium ou les [docs] api(https://selenium-python.readthedocs.io/) .(https://www.selenium.dev/selenium/docs/api/py/api.html)

Si vous souhaitez utiliser Firefox, remplacez simplement webdriver.Chrome() par webdriver.Firefox().