Измените NVDA, чтобы слушать Geckodriver или Chromedriver
Я и моя команда работаем над этой идеей, пытаясь автоматизировать тесты Screen Readers для тестирования веб-доступности. Цель состоит в том, чтобы заставить программы чтения с экрана, такие как NVDA, считывать / обнаруживать действия, выполняемые в браузере, автоматически с помощью Webdriver.
В идеале мы пытаемся найти способ, с помощью которого NVDA может общаться или реагировать на события от Webdriver до браузера (возможно, перекрывая доступ NVDA к chromedriver.exe или geckodriver.exe).
Я попробовал несколько вещей -
- Приведение браузера в фокусе вручную.
- Попытка создать собственный AppModule chromedriver.py с помощью NVDA. Ни один из которых, казалось, не работал. Поддержка обработчиков ввода, которую NVDA предоставляет на данный момент, ограничена клавиатурой Handler, mouseHandler и touchHandler. Кроме того, я не смог найти сценарий 'event_', который прослушивал бы процесс, работающий в фоновом режиме (chromedriver.exe).
Может ли кто-нибудь придумать другие варианты, которые я могу попробовать? Или кто-нибудь знает о проектах, которые пытаются достичь аналогичной цели?
Я знаю, что здесь есть сообщение от stackru с просьбой о чем-то подобном. Но я подумал, что опубликую более конкретное требование и поделюсь тем, что я пытался сделать, чтобы получить лучшую картину.
Благодаря тонну!