Google Chrome не оновлює елементи доступності ( AutomationElement ), коли користувач прокручується вниз у браузері.
Щоб відтворити його:
- Увімкніть доступ до рендеріра за допомогою:
"chrome --force-render-accessibility"
або встановивши "Глобальна доступність" на"chrome://accessibility"
. - Перейдіть на сторінку http://en.wikipedia.org/wiki/Google
- Відкрийте inspect.exe в режимі автоматичного користувальницького інтерфейсу (з Windows Kits), шукайте елемент "Посилання на пов'язані статті".
- Поверніться до Chrome, прокрутіть униз, поки внизу не з’явиться "Посилання на пов’язані статті"
- Елемент "Посилання на пов'язані статті" позначається на екрані
Я знайшов рішення вручну, які можуть змусити Chrome оновити його:
- Встановіть масштаб на 90%, потім встановіть його на 100% (дуже некрасиво)
- Вимкніть доступність, а потім увімкніть
chrome://accessibility/
Що я шукаю - це можливість робити одну з цих операцій програмно або будь-яку операцію, завдяки якій Chrome може оновити дерево кеша.
Що я спробував:
- Вікно розміру з
PInvoke/MoveWindow
- Перемалювати вікно с
PInvoke/Redrawwindow
- Створіть хромоване розширення та примушуйте масштабувати до 100% на вимогу:
chrome.tabs.setZoom(null, 0);
(працюючи, але моргайте та сповільнюйте вікно)
Жодне з них не працює належним чином.
EDIT : Тестовано з Google Chrome 40.XX, 41.XX, 42.XX, 43.XX, 44.XX, 45.XX, 46.XX, 47.XX.Dev, 48.XX.Dev під Windows 7.