Ejemplo básico usando la api de axe-devtools en python
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().
