Как сделать чтобы действие touch не "промахивалось"?

Nekro

Client
Регистрация
01.08.2020
Сообщения
223
Благодарностей
22
Баллы
18
Здравствуйте.

Использую для клика по кнопке "Читать" в твиттере кубик touch. Он у меня постоянно задевает вкладку, которая переключает читателей и читаемых. Как сделать чтобы клик был чётко по нужному элементу, а не поверх чего-то ещё? Постоянно такая проблема. Скролит вверх и жмёт по вкладке, а кнопка под ней.

Я попробовал сделать сначала focus на элементе, но это тоже не всегда помогает. В твиттере не помогло. Вот скрин:

63552

Нашёл эту тему: https://zennolab.com/discussion/threads/tach-sobytija-ne-rabotajut-na-skrytyx-ehlementax.82023/#post-550357

Но может всё же есть способ обойти это? Как то чуть выше скролить что ли. Но он берёт рандомно элементы и сам скролит как ему надо.
 

timoxa949

Client
Регистрация
16.11.2018
Сообщения
158
Благодарностей
27
Баллы
28

Nekro

Client
Регистрация
01.08.2020
Сообщения
223
Благодарностей
22
Баллы
18

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
если вопрос стоит в том, как сделать что бы встроенная функция тач работала не так как это задумали разработчики, то ответ явно - никак.
встроенных методов в зенке для проверки перекрытия нужного элемента другим элементом, нету.
в данном случае надо самостоятельно двигать страницу так что бы элементы не перекрывались, проводить контроль перекрытия и только после всего этого делать тач по элементу.
 
  • Спасибо
Реакции: Nekro

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
  • Спасибо
Реакции: Nekro

Nekro

Client
Регистрация
01.08.2020
Сообщения
223
Благодарностей
22
Баллы
18
воть, вспомнил что была подобная пьянка :-) https://zennolab.com/discussion/threads/proverka-vidimosti-ehlementa.78390/post-524376
решение не готовое, надо пилить напильником под свои нужды.
Ну а скрол в нужные координаты тачем делать полюбому самому придется.
Спасибо. Как вариант такой костыль можно использовать. А если тупо загрузить страницу и удалить ненужный элемент из html? (в моём случае 2 вкладки) Как такое сделать на C# найдя элемент по class/id/xpath?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 689
Баллы
113
Спасибо. Как вариант такой костыль можно использовать. А если тупо загрузить страницу и удалить ненужный элемент из html? (в моём случае 2 вкладки) Как такое сделать на C# найдя элемент по class/id/xpath?
ну так установи ему атрибут innerhtml в пустоту :-)
или можно его тупо удалить совсем. вот пример. https://zennolab.com/discussion/threads/kak-udalit-lishnie-ehlementy-so-stranicy.50343/post-473862
 
  • Спасибо
Реакции: Nekro

Nekro

Client
Регистрация
01.08.2020
Сообщения
223
Благодарностей
22
Баллы
18

vesb

Client
Регистрация
13.03.2010
Сообщения
139
Благодарностей
18
Баллы
18
Скажите, а кубик touch по элементу кликает по рандомным координатам элемента или по одним и тем же?
 

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