Эмуляция мыши: экшен срабатывается и отрисовывается, но ничего не происходит

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
Здравствуйте! Столкнулась с проблемой при эмуляции левого клика мыши. Схема сделана с помощью получения положения элемента в браузере (leftinbrowser, topinbrowser), прибавки определенных значений и клика по нужному элементу https://i.imgur.com/jcPc6od.png.
Экшен срабатывает, курсор отрисовывается, но ничего не происходит. В то же время, если кликнуть в окне браузера в Project Maker на этот элемент вручную (самому), то все срабатывает.

Что делать в такой ситуации? Сайт https://raionpoadresu.ru/.
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
Через
instance.ActiveTab.FullEmulationMouseClick("left", "click");

попробовала, также ничего не происходит.
 

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Можете прикрепить скриншот к сообщению? Можно под спойлер, провайдер не пускает на на сайт с скриншотом.
У меня нажимает, отрабатывает по обоим кнопкам, не знаю какая Вам именно нужна:

Район
Код:
Tab tab = instance.ActiveTab;

// Кнопка район
HtmlElement he = tab.FindElementByXPath("//button[@id='getDistrictButton']", 0);
tab.FullEmulationMouseMoveToHtmlElement(he);
tab.FullEmulationMouseClick("left", "click");
+Инфо и карта
Код:
Tab tab = instance.ActiveTab;

// Кнопка +Инфо и карта
HtmlElement he = tab.FindElementByXPath("//button[@id='getInfoButton']", 0);
tab.FullEmulationMouseMoveToHtmlElement(he);
tab.FullEmulationMouseClick("left", "click");
 
Последнее редактирование:

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18

Вложения

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
Вы нужную кнопку так и не показали, в сообщении выше я привел код для c# кубика.
На этом сайте не нужна эмуляция мыши, делайте клик через конструктор действий.
Если только в целях обучения использовать эмуляцию.
 
Последнее редактирование:

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
Скажите куда нужно кликнуть, так будет проще подсказать
 

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18
На этом сайте не нужна эмуляция мыши, делайте клик через конструктор действий.
Извините, некорректно описала задачу. Нужна эмуляция. После ввода адреса, необходимо кликнуть по первому выпадающему результату (скрин приложила). Именно для этого использую эмуляцию мыши. В конструкторе действий так привязаться не к чему.
 

Вложения

alya_6

Client
Регистрация
27.08.2018
Сообщения
172
Благодарностей
19
Баллы
18

Koqpe

Client
Регистрация
23.12.2014
Сообщения
1 100
Благодарностей
649
Баллы
113
указала, спасибо
В кубик c# вставьте:
Код:
Tab tab = instance.ActiveTab;

HtmlElementCollection coll = tab.FindElementsByXPath("//div[@class = 'pac-item']"); // Собираем коллекцию нужных элементов
HtmlElement he = coll.Elements[0]; // Выбираем первый элемент
tab.FullEmulationMouseMoveToHtmlElement(he);  // Подводим мышку к нужному элементу
tab.FullEmulationMouseClick("left", "click"); // Кликаем
 

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