Ejemplo básico usando la api de axe-devtools 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 ejemplo de código mínimo usando axe-devtools-api y axe-devtools-selenium en Python

Not for use with personal data

El siguiente es un ejemplo mínimo de prueba de la página usando axe-devtools-api y axe-devtools-selenium.

Requisitos previos

  • Python 3
  • Enlace del controlador Selenium webdriver (es decir, chromedriver o geckodriver)
  • Instale axe-devtools-api y axe-devtools-selenium a través de Ahora o paquetes

Código

Esto abre una página con violaciones de accesibilidad intencionales en una ventana de Chrome, ejecuta axe, y luego imprime los resultados formateados.

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__)

Esto hace lo mismo, excepto que lanza una excepción si hay violaciones de accesibilidad en lugar de imprimir resultados

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 desea hacer algo en la página antes de escanear, por favor consulte la documentación de selenium o la documentación del api.

Si desea usar Firefox, solo cambie webdriver.Chrome() a webdriver.Firefox().