Esempio di base usando l'axe-devtools-api per 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 esempio di codice minimo utilizzando axe-devtools-api e axe-devtools-selenium in Python

Not for use with personal data

Quanto segue è un esempio minimo di test della pagina utilizzando axe-devtools-api e axe-devtools-selenium.

Prerequisiti

  • Python 3
  • Binding del webdriver di Selenium (cioè chromedriver o geckodriver)
  • Installa axe-devtools-api e axe-devtools-selenium tramite Agora o pacchetti

Codice

Questo apre una pagina con intenzionali violazioni di accessibilità in una finestra di Chrome, esegue axe e poi stampa i risultati in modo leggibile.

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

Questo fa lo stesso, tranne che lancia un'eccezione se ci sono violazioni di a11y invece di stampare i risultati

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

Se vuoi fare qualcosa alla pagina prima della scansione, consulta la documentazione o la documentazione API.

Se vuoi usare Firefox, basta cambiare webdriver.Chrome() con webdriver.Firefox().