Google Chrome n'actualise pas les éléments d'accessibilité ( AutomationElement ) lorsqu'un utilisateur fait défiler vers le bas dans le navigateur.
Pour le reproduire:
- Activez l'accessibilité du moteur de rendu avec:
"chrome --force-render-accessibility"
ou en définissant sur Accessibilité globale à"chrome://accessibility"
. - Accédez à http://en.wikipedia.org/wiki/Google
- Ouvrez inspect.exe en mode d'automatisation de l'interface utilisateur (à partir des kits Windows), recherchez l'élément «Liens vers des articles connexes».
- Revenez à Chrome, faites défiler vers le bas jusqu'à ce que "Liens vers des articles connexes" en bas soit visible
- L'élément "Liens vers des articles associés" est marqué hors de l'écran
J'ai trouvé des solutions manuelles qui peuvent forcer Chrome à l'actualiser:
- Réglez le zoom à 90% puis remettez-le à 100% (manière très très moche)
- Désactivez l'accessibilité puis activez
chrome://accessibility/
Ce que je recherche, c'est la possibilité d'effectuer l'une de ces opérations par programme, ou toute opération permettant à Chrome d'actualiser son arborescence de cache.
Ce que j'ai essayé:
- Redimensionner la fenêtre avec
PInvoke/MoveWindow
- Redessiner la fenêtre avec
PInvoke/Redrawwindow
- Construisez une extension chrome et forcez le zoom à 100% à la demande:
chrome.tabs.setZoom(null, 0);
(fonctionne mais clignote et ralentit la fenêtre)
Aucun de ceux-ci ne fonctionne correctement.
EDIT : Testé avec Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX.Dev sous Windows 7.