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

Ylvov

Client
Регистрация
23.01.2017
Сообщения
91
Благодарностей
15
Баллы
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
Сообщения
474
Благодарностей
200
Баллы
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
Сообщения
670
Благодарностей
218
Баллы
43
Отключите предзагрузку в браузере, получше станет
 

Ylvov

Client
Регистрация
23.01.2017
Сообщения
91
Благодарностей
15
Баллы
8
Регистрация
23.12.2014
Сообщения
670
Благодарностей
218
Баллы
43

Ylvov

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

Ylvov

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

Ylvov

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

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

t79

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

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

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

Screenshot_30.png

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

FreddyKrueger

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

Sherminator

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

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

Ylvov

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


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

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

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

Anatoly79

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

Anatoly79

Moderator
Регистрация
17.04.2020
Сообщения
488
Благодарностей
381
Баллы
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
Сообщения
773
Благодарностей
517
Баллы
93
Есть кейс, который бы стабильно приводил к отвалу дерева элементов (кроме нажатия кнопки назад)?
Пока смог воспроизвести в 100% случаев такой вариант:
- открыть вкладку, выполнить 4-5 повторений экшена "Выполнить событие" (поиск элемента - клик). Затем открыть еще одну вкладку и выполнить те же самые действия. К 3-4му кубику обязательно прилетает событие отключения (можно поймать через фриду) и дерево разваливается (отсутствует элемент webview).
Дерево сломалось.
Если это событие перехватить, то проблемы не будет и в 100% случаев дерево больше отваливаться не будет.
Дерево не ломается
А можно скрипт для Frida
 

dinamitxxl

Client
Регистрация
29.06.2015
Сообщения
6
Благодарностей
0
Баллы
3
Тоже столкнулся с пропаданием дерева элементов в chrom после touch и возврата на исходную страницу, дерево пропадает всегда.. Какие есть варианты решения этой проблемы? Только поиск по картинкам?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 300
Благодарностей
702
Баллы
113
Тоже столкнулся с пропаданием дерева элементов в chrom после touch и возврата на исходную страницу, дерево пропадает всегда.. Какие есть варианты решения этой проблемы? Только поиск по картинкам?
в zd 2.3.10 в хроме эту проблему пофиксили вроде как
 

dinamitxxl

Client
Регистрация
29.06.2015
Сообщения
6
Благодарностей
0
Баллы
3
У меня выглядит так в ZDE 2.3.10.1

125948
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 300
Благодарностей
702
Баллы
113
Значит не пофиксили)
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
474
Благодарностей
200
Баллы
43

dinamitxxl

Client
Регистрация
29.06.2015
Сообщения
6
Благодарностей
0
Баллы
3
Получается никаких методов борьбы с этим багом нет(( Придется с картинками возиться...
 

MaxTraff

Client
Регистрация
16.06.2024
Сообщения
59
Благодарностей
26
Баллы
18
Проблема по всей видимости в реализации флага enable-auto-disable-accessibility-v2
А не было ли жалоб клиентов или наблюдений, что аналогичная проблема встречается и для WebView ? Не сказал бы что часто и тем более повторяемо, но натыкаюсь на подобное в вебприложениях телеграма - когда видно только корень WebView и ноль контента внутри.

Хотя сейчас больше доставляет другая проблема - элементы есть на экране, они есть явные в html (div с текстом), а в дерево не попадают в новых версиях WebView - ставишь старую из 9х и все на месте, но на старой уже некоторые вещи перестают работать, приходится городить чубакабру с включением отладки webview, анализом html и попиксельным анализом изображения :((
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
А не было ли жалоб клиентов или наблюдений, что аналогичная проблема встречается и для WebView ? Не сказал бы что часто и тем более повторяемо, но натыкаюсь на подобное в вебприложениях телеграма - когда видно только корень WebView и ноль контента внутри.
У меня тоже иногда бывает пустой Webview приложение Яндекс браузер.
Еще бывает, что при выполнение JS может свернуться приложение или само переключить вкладку браузера на первый слот.
 

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