ZDE пропадает дерево в Chrome после клика touch

Ylvov

Client
Регистрация
23.01.2017
Сообщения
83
Благодарностей
14
Баллы
8
Помогите, пожалуйста.
ZDE пропадает дерево в Chrome после клика. Вбиваю в поиск ключевик, делаю разные свайпы и все нормально, но после того как делаю touch пропадает почти все дерево элементов относящиеся к содержимому экрана браузера.

Вот до touch. Все есть
122722


Вот после touch и возврата обратно к поиску.
Остается только дерево элементов навигации самого приложения. А все элементы WebView отсутствуют
122723


тел: xiaomi mi a2
прошивка: Pixel Experience Android 13
Chrome пробовал разный везде такое.
125.
123.0.6312.121
122.
119.
109.
 
Последнее редактирование:

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
413
Благодарностей
178
Баллы
43
Помогите, пожалуйста.
ZDE пропадает дерево в Chrome после клика. Вбиваю в поиск ключевик, делаю разные свайпы и все нормально, но после того как делаю touch пропадает почти все дерево элементов относящиеся к содержимому экрана браузера.

Вот до touch. Все есть
Посмотреть вложение 122722

Вот после touch и возврата обратно к поиску.
Остается только дерево элементов навигации самого приложения.
Посмотреть вложение 122723

тел: xiaomi mi a2
прошивка: Pixel Experience Android 13
Chrome пробовал разный везде такое.
125.
123.0.6312.121
122.
119.
109.
+
Такой же баг, прошивка не важна, crdroid los без разницы.
Так же выполнение js работает щас только в хроме, раньше хоть на kiwi и Яндексе работало, последний предбилд вообще кроме хрома ничего не знает в js. Стоят последние webview
 
Регистрация
23.12.2014
Сообщения
577
Благодарностей
158
Баллы
43
Отключите предзагрузку в браузере, получше станет
 

Ylvov

Client
Регистрация
23.01.2017
Сообщения
83
Благодарностей
14
Баллы
8
Регистрация
23.12.2014
Сообщения
577
Благодарностей
158
Баллы
43

Ylvov

Client
Регистрация
23.01.2017
Сообщения
83
Благодарностей
14
Баллы
8
Регистрация
23.12.2014
Сообщения
577
Благодарностей
158
Баллы
43
Значит срабатывает КЕШ браузера (таким образом экономится ресурсы телефона и интернета), придется после возврата на страницу обновить страницу или делать свайп
 

Ylvov

Client
Регистрация
23.01.2017
Сообщения
83
Благодарностей
14
Баллы
8

Ylvov

Client
Регистрация
23.01.2017
Сообщения
83
Благодарностей
14
Баллы
8
Ну не возможно работать!
Вот как дофига мне приходится делать действий, чтоб вернуть дерево элементов обратно в работу:
  • Получение и анализ XML-разметки интерфейса устройства.
  • Проверка наличия WebView. Если найден, процесс завершается.
  • Поиск кнопки меню Chrome. Если не найдена, выполняется свайп и повторный поиск.
  • Клик по найденной кнопке меню.
  • Обновление и повторный анализ XML-разметки.
  • Поиск определенной кнопки в меню Chrome.
  • Если кнопка найдена:
    • Клик по ней
    • Пауза
    • Повторная проверка наличия WebView
  • Если WebView не появился после клика:
    • Случайная пауза
    • Закрытие приложения Chrome
    • Случайная пауза
    • Повторное открытие Chrome
    • Случайная пауза
    • Выполнение серии из трех свайпов с случайными параметрами
  • Если определенная кнопка в меню не найдена, процесс завершается.
  • Используются случайные задержки и параметров свайпов.
И это после каждого touch или enter. Представляете как это не удобно. + адская потеря времени на исполнение проекта. А что делать не знаю.
ZDE куплена на год.
Разработчики сказали ждать... Сколько ждать не знают.
Наверное когда закончится год купленного ZDE )

Может есть у кого наработка или вариант решения этой проблемы?
 
Последнее редактирование:
  • Спасибо
Реакции: t79

t79

Client
Регистрация
29.04.2024
Сообщения
130
Благодарностей
40
Баллы
28
Ну не возможно работать!
Вот как дофига мне приходится делать действий, чтоб вернуть дерево элементов обратно в работу:
  • Получение и анализ XML-разметки интерфейса устройства.
  • Проверка наличия WebView. Если найден, процесс завершается.
  • Поиск кнопки меню Chrome. Если не найдена, выполняется свайп и повторный поиск.
  • Клик по найденной кнопке меню.
  • Обновление и повторный анализ XML-разметки.
  • Поиск определенной кнопки в меню Chrome.
  • Если кнопка найдена:
    • Клик по ней
    • Пауза
    • Повторная проверка наличия WebView
  • Если WebView не появился после клика:
    • Случайная пауза
    • Закрытие приложения Chrome
    • Случайная пауза
    • Повторное открытие Chrome
    • Случайная пауза
    • Выполнение серии из трех свайпов с случайными параметрами
  • Если определенная кнопка в меню не найдена, процесс завершается.
  • Используются случайные задержки и параметров свайпов.
И это после каждого touch или enter. Представляете как это не удобно. + адская потеря времени на исполнение проекта. А что делать не знаю.
ZDE куплена на год.
Разработчики сказали ждать... Сколько ждать не знают.
Наверное когда закончится год купленного ZDE )

Может есть у кого наработка или вариант решения этой проблемы?
бро тоже страдаем

решаем или нативно или поискам по картинкам или вообще через костыли, но тоже страдаем (

Screenshot_30.png

но привыкли уже как то ,,,,
 
  • Спасибо
Реакции: Dmitriy Ka и Ylvov

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
675
Благодарностей
519
Баллы
93
Также использую Pixel Experience Android 13. Проблема есть, элементы WebView пропадают. Что в хроме, что в других браузерах. Давно жду какого-то решения\исправления. И в идеале бы сделать из коробки работу с html элементами, если возможно. А то сейчас - это нестабильный ад из костылей, 100500 проверок, циклов и лишних манипуляций.
 
  • Спасибо
Реакции: Dmitriy Ka

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 096
Благодарностей
568
Баллы
113
Ну не возможно работать!
Вот как дофига мне приходится делать действий, чтоб вернуть дерево элементов обратно в работу:
  • Получение и анализ XML-разметки интерфейса устройства.
  • Проверка наличия WebView. Если найден, процесс завершается.
  • Поиск кнопки меню Chrome. Если не найдена, выполняется свайп и повторный поиск.
  • Клик по найденной кнопке меню.
  • Обновление и повторный анализ XML-разметки.
  • Поиск определенной кнопки в меню Chrome.
  • Если кнопка найдена:
    • Клик по ней
    • Пауза
    • Повторная проверка наличия WebView
  • Если WebView не появился после клика:
    • Случайная пауза
    • Закрытие приложения Chrome
    • Случайная пауза
    • Повторное открытие Chrome
    • Случайная пауза
    • Выполнение серии из трех свайпов с случайными параметрами
  • Если определенная кнопка в меню не найдена, процесс завершается.
  • Используются случайные задержки и параметров свайпов.
И это после каждого touch или enter. Представляете как это не удобно. + адская потеря времени на исполнение проекта. А что делать не знаю.
ZDE куплена на год.
Разработчики сказали ждать... Сколько ждать не знают.
Наверное когда закончится год купленного ZDE )

Может есть у кого наработка или вариант решения этой проблемы?
Ну есть варик проще ) тоже костыль, тем не менее.
Инициализируешь коллекцию вебаью элементов, проверяешь их количество(обычно когда происходит отвал, их меньше 4х) если их меньше, нажимается кнопка открытых вкладок в хроме (она никогда не пропадает) и потом нажимается кнопка назад, обычно после этого дерево появляется
 
  • Спасибо
Реакции: Ylvov

Ylvov

Client
Регистрация
23.01.2017
Сообщения
83
Благодарностей
14
Баллы
8
Ну есть варик проще ) тоже костыль, тем не менее.
Инициализируешь коллекцию вебаью элементов, проверяешь их количество(обычно когда происходит отвал, их меньше 4х) если их меньше, нажимается кнопка открытых вкладок в хроме (она никогда не пропадает) и потом нажимается кнопка назад, обычно после этого дерево появляется
Сократил благодаря твоему примеру возврат WebView в проект.
Спасибо!


Блин, 1 - 3 раза получилось, а спустя время и это перестало работать :be:
 
Последнее редактирование:

лох_цветоный

Новичок
Регистрация
04.07.2024
Сообщения
3
Благодарностей
0
Баллы
1
Также использую Pixel Experience Android 13. Проблема есть, элементы WebView пропадают. Что в хроме, что в других браузерах. Давно жду какого-то решения\исправления. И в идеале бы сделать из коробки работу с html элементами, если возможно. А то сейчас - это нестабильный ад из костылей, 100500 проверок, циклов и лишних манипуляций.
Привет, можешь написать свой тг
 

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
402
Благодарностей
304
Баллы
63
ZDE пропадает дерево в Chrome после клика
бро тоже страдаем
Проблема есть, элементы WebView пропадают
Ну есть варик проще ) тоже костыль, тем не менее.
Есть кейс, который бы стабильно приводил к отвалу дерева элементов (кроме нажатия кнопки назад)?
Пока смог воспроизвести в 100% случаев такой вариант:
- открыть вкладку, выполнить 4-5 повторений экшена "Выполнить событие" (поиск элемента - клик). Затем открыть еще одну вкладку и выполнить те же самые действия. К 3-4му кубику обязательно прилетает событие отключения (можно поймать через фриду) и дерево разваливается (отсутствует элемент webview).
Дерево сломалось.
Если это событие перехватить, то проблемы не будет и в 100% случаев дерево больше отваливаться не будет.
Дерево не ломается
 
  • Спасибо
Реакции: Dmitriy Ka

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
402
Благодарностей
304
Баллы
63
Проблема по всей видимости в реализации флага enable-auto-disable-accessibility-v2
Adds logic that disables accessibility under these circumstances:
* There are 3+ user input events in web content (mouse down, key down,
or touch start count)
* Over a period of more than 30 seconds
* And no usage of accessibility APIs in that time.

The goal of this logic is to avoid disabling accessibility
simply due to inactivity, i.e. the browser is idle - but instead
to try to disable accessibility when there's evidence that the
user is actively using their browser but no longer using assistive
technology or anything else using accessibiltiy APIs.

Хром отключает формирование дерева, если считает, что не используется accessibiltiy API (хотя по поведению очевидно, что логика, которая написана выше, под спойлером, точно не работает. Можно спокойно не выполнять действий в течении минуты, потом обновить дерево и получить нормальную структуру).
Перевод флага в состояние disable по идее должно вообще отключать такое поведение и дерево должно стабильно выдаваться, но этого также не происходит.
 
Последнее редактирование:
  • Спасибо
Реакции: Dmitriy Ka

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
625
Благодарностей
380
Баллы
63
Есть кейс, который бы стабильно приводил к отвалу дерева элементов (кроме нажатия кнопки назад)?
Пока смог воспроизвести в 100% случаев такой вариант:
- открыть вкладку, выполнить 4-5 повторений экшена "Выполнить событие" (поиск элемента - клик). Затем открыть еще одну вкладку и выполнить те же самые действия. К 3-4му кубику обязательно прилетает событие отключения (можно поймать через фриду) и дерево разваливается (отсутствует элемент webview).
Дерево сломалось.
Если это событие перехватить, то проблемы не будет и в 100% случаев дерево больше отваливаться не будет.
Дерево не ломается
А можно скрипт для Frida
 

Кто просматривает тему: (Всего: 9, Пользователи: 0, Гости: 9)