Google Chrome nie odświeża elementów ułatwień dostępu ( AutomationElement ), gdy użytkownik przewija stronę w dół w przeglądarce.
Aby to odtworzyć:
- Włącz dostępność renderera za pomocą:
"chrome --force-render-accessibility"
lub ustawiając Globalną dostępność na"chrome://accessibility"
. - Przejdź do http://en.wikipedia.org/wiki/Google
- Otwórz inspect.exe w trybie automatyzacji interfejsu użytkownika (z zestawów Windows), poszukaj elementu „Linki do powiązanych artykułów”.
- Wróć do Chrome. Przewiń w dół, aż zobaczysz „Linki do powiązanych artykułów” u dołu
- Element „Linki do artykułów pokrewnych” jest odznaczony poza ekranem
Znalazłem ręczne rozwiązania, które mogą zmusić Chrome do odświeżenia:
- Ustaw Zoom na 90%, a następnie ustaw go z powrotem na 100% (bardzo, bardzo brzydki sposób)
- Wyłącz ułatwienia dostępu, a następnie włącz je
chrome://accessibility/
To, czego szukam, to możliwość wykonania jednej z tych operacji programowo lub dowolnej operacji, która może zmusić Chrome do odświeżenia drzewa pamięci podręcznej.
Co próbowałem:
- Zmień rozmiar okna za pomocą
PInvoke/MoveWindow
- Przerysuj okno za pomocą
PInvoke/Redrawwindow
- Zbuduj rozszerzenie chrome i wymuś powiększenie do 100% na żądanie:
chrome.tabs.setZoom(null, 0);
(działa, ale mruga i spowalnia okno)
Żadne z nich nie działa poprawnie.
EDYCJA : testowane w Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX.Dev w systemie Windows 7.