Esempio di base usando l'axe-devtools-api per Python
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().
