click по xpath не срабатывает, touch - срабатывает! ПОЧЕМУ?

Markoonij

Client
Регистрация
13.10.2020
Сообщения
68
Благодарностей
3
Баллы
8
Привет!
Суть проблемы в названии. Собственно, есть, к примеру, страница:
Нужно кликнуть сюда (на победу России :-) ):

78833


Xpath этого элемента выглядит следующим образом:
Код:
//div[@id='od-ma-2-5']//td[1]
Событие touch отлично отрабатывает - кликает без проблем:

78834


А вот событие click - не срабатывает (не кликает). Хотя xpath абсолютно такой же:

78835


и ошибку зенка не выдает:

78836


Вот и вопрос: ПОЧЕМУ? И КАК С ЭТИМ БОРОТЬСЯ?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
Вот и вопрос: ПОЧЕМУ? И КАК С ЭТИМ БОРОТЬСЯ?
1. Изучить уровни эмуляции клика.
2. Применить полученные знания на практике.

PS. тач всегда делается на максимальном уровне эмуляции.
 
  • Спасибо
Реакции: Markoonij

volody00

Client
Регистрация
06.09.2016
Сообщения
903
Благодарностей
938
Баллы
93
мышку включи, заработает. бывает без неё не кликает
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 712
Баллы
113
мышку включи, заработает. бывает без неё не кликает
а почему так ?
а потому что указанный xpath находит не кликабельный элемент, на котором тупо нет обработчика события клика. а фулэмуляция мышки кликает по координатам и передает событие клика всем элементам, которые находятся в указанной точке. Поэтому и срабатывает событие клика на том невидимом элементе, который находится в том же месте что и найденный по xpath.
можно сравнить клик с минимальной эмуляцией со снайперкой, а клик фулэмуляции с пушкой, которая пробивает насквозь :ca:
 

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