Exemplo básico usando a axe-devtools-api em 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

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