Exemplo básico usando a axe-devtools-api em Python
Um exemplo mínimo de código usando axe-devtools-api e axe-devtools-selenium em Python
Not for use with personal data
O seguinte é um exemplo mínimo de teste da página usando axe-devtools-api e axe-devtools-selenium.
Pré-requisitos
- Python 3
- Binding do Selenium webdriver (ou seja, chromedriver ou geckodriver)
- Instale axe-devtools-api e axe-devtools-selenium via Agora ou pacotes
Código
Isso abre uma página com violações de acessibilidade intencionais em uma janela do Chrome, executa o axe e, em seguida, imprime os resultados de forma clara.
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__)Isso faz o mesmo, exceto que lança uma exceção se houver violações de acessibilidade em vez de imprimir os 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()Se você quiser fazer algo na página antes de escanear, consulte a documentação do Selenium ou a documentação da API.
Se você quiser usar o Firefox, basta trocar webdriver.Chrome() por webdriver.Firefox().
