Не проходит FullEmulationMouseClick

svelout

Client
Регистрация
09.10.2025
Сообщения
14
Благодарностей
0
Баллы
1
Делаю небольшой проект по карточкам в гугл картах. И вроде бы все проходит хорошо, зенка находит карточку, заходит в нее, но в какой то случайный момент может начать происходть необъяснимое.
Допустим я хочу попасть в отзывы карточки гугл мапс. Мой код следующий:

C#:
instance.ActiveTab.WaitDownloading(); // Дожидаемся загрузки всех элементов
HtmlElement he = instance.ActiveTab.FindElementByAttribute("div", "a", "a", "regexp", 0)//Взял случайные значения для примера на форуме
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
instance.ActiveTab.FullEmulationMouseClick("left", "click");
Так вот, этот код успешно выполняется. То есть курсор наводится на элемент и даже видно как он кликает по нему, однако после нажатия ничего не происходит, в нашем случае переход на отзывы не осуществляется. Самое коварное что это происходит абсолютно случайно и не всегда. И происходит это только в ZP

Сразу скажу:
Использую CEF Chrome
Игнорирую AJAX
Игнорирую Flash
 

Dmitriy_Zenno

Administrator
Регистрация
28.10.2025
Сообщения
312
Благодарностей
114
Баллы
43
Делаю небольшой проект по карточкам в гугл картах. И вроде бы все проходит хорошо, зенка находит карточку, заходит в нее, но в какой то случайный момент может начать происходть необъяснимое.
Допустим я хочу попасть в отзывы карточки гугл мапс. Мой код следующий:

C#:
instance.ActiveTab.WaitDownloading(); // Дожидаемся загрузки всех элементов
HtmlElement he = instance.ActiveTab.FindElementByAttribute("div", "a", "a", "regexp", 0)//Взял случайные значения для примера на форуме
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
instance.ActiveTab.FullEmulationMouseClick("left", "click");
Так вот, этот код успешно выполняется. То есть курсор наводится на элемент и даже видно как он кликает по нему, однако после нажатия ничего не происходит, в нашем случае переход на отзывы не осуществляется. Самое коварное что это происходит абсолютно случайно и не всегда. И происходит это только в ZP

Сразу скажу:
Использую CEF Chrome
Игнорирую AJAX
Игнорирую Flash
Здравствуйте,

Если данный клик происходит, но не стабильно, я бы посоветовал добавить проверку элемента на успешный клик.
То есть вы находите уникальный элемент при успешном клике, который есть всегда и делаете проверку на его существование. Если он не существует, пытаетесь выполнить instance.ActiveTab.FullEmulationMouseClick("left", "click"); еще раз.
 
  • Спасибо
Реакции: iDnx

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