Google Chrome no actualiza los elementos de accesibilidad ( AutomationElement ) cuando un usuario se desplaza hacia abajo en el navegador.
Para reproducirlo:
- Habilite la accesibilidad del renderizador con:
"chrome --force-render-accessibility"
o configurando la Accesibilidad global en"chrome://accessibility"
. - Vaya a http://en.wikipedia.org/wiki/Google
- Abra inspect.exe en modo de automatización de la interfaz de usuario (desde kits de Windows), busque el elemento "Enlaces a artículos relacionados".
- Vuelve a Chrome, desplázate hacia abajo hasta que aparezca "Enlaces a artículos relacionados" en la parte inferior.
- El elemento "Enlaces a artículos relacionados" está marcado fuera de la pantalla
Encontré algunas soluciones manuales que pueden obligar a Chrome a actualizarlo:
- Establezca Zoom en 90% y luego vuelva a establecerlo en 100% (de manera muy fea)
- Apague la accesibilidad y luego enciéndala
chrome://accessibility/
Lo que estoy buscando es la capacidad de realizar una de estas operaciones mediante programación, o cualquier operación que pueda hacer que Chrome actualice su árbol de caché.
Lo que probé:
- Cambiar el tamaño de la ventana con
PInvoke/MoveWindow
- Redibujar ventana con
PInvoke/Redrawwindow
- Cree una extensión de cromo y fuerce el zoom al 100% bajo demanda:
chrome.tabs.setZoom(null, 0);
(funciona pero parpadea y ralentiza la ventana)
Ninguno de estos está funcionando correctamente.
EDITAR : Probado con Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX.Dev en Windows 7.