Google Chrome non aggiorna gli elementi di accessibilità (AutomationElement) quando un utente scorre verso il basso nel browser.Problema della cache dell'albero accessibile di Google Chrome con UI Automation
di riprodurlo:
- Abilita renderer accessibilità:
"chrome --force-render-accessibility"
o impostando Global Accessibility presso"chrome://accessibility"
. - Vai http://en.wikipedia.org/wiki/Google
- aperto inspect.exe in modalità Automation UI (da Windows Kit), cercare "Link ad articoli correlati" Element.
- tornare a Chrome, scorrere fino a quando "Link ad articoli correlati" in basso è visibile
- "Link ad articoli correlati" elemento è contrassegnato fuori dallo schermo
ho trovato alcune soluzioni manuali che può costringere Chrome per aggiornarlo:
- Zoom al 90% quindi impostare di nuovo al 100% (modo molto molto brutta)
- interruttore ACCESSIBIL lità off poi accendere in
chrome://accessibility/
Quello che sto cercando è la capacità di fare una di queste operazioni programatically, o qualsiasi operazione che può rendere Chrome aggiornare il suo albero di cache.
Quello che ho provato:
- finestra Ridimensiona con
PInvoke/MoveWindow
- Ridisegna Finestra con
PInvoke/Redrawwindow
- Costruire un'estensione Chrome e la forza zoom al 100% a richiesta:
chrome.tabs.setZoom(null, 0);
(lavora ma lampeggia e rallenta la finestra)
Nessuno di questi funziona correttamente.
EDIT: Testato con Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX. Dev su Windows 7.
Dovresti segnalarlo al bug di accessibilità di chromium su Windows: https://code.google.com/p/chromium/issues/list?q=Cr%3DUI-Accessibility+os%3Dwindows –
Puoi condividere alcune informazioni su cosa stai cercando di fare una volta risolto il problema? forse c'è una soluzione ... – DoronG
@ Ksv3n per favore pubblica il link al bug che hai postato –