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

alya_6

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

Что делать в такой ситуации? Сайт https://raionpoadresu.ru/.
 
Через
instance.ActiveTab.FullEmulationMouseClick("left", "click");

попробовала, также ничего не происходит.
 
Можете прикрепить скриншот к сообщению? Можно под спойлер, провайдер не пускает на на сайт с скриншотом.
У меня нажимает, отрабатывает по обоим кнопкам, не знаю какая Вам именно нужна:

Район
Код:
Развернуть Свернуть Копировать
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");
 
Последнее редактирование:

Вложения

  • Screenshot.png
    Screenshot.png
    45,4 KB · Просмотры: 653
Вы нужную кнопку так и не показали, в сообщении выше я привел код для c# кубика.
На этом сайте не нужна эмуляция мыши, делайте клик через конструктор действий.
Если только в целях обучения использовать эмуляцию.
 
Последнее редактирование:
На этом сайте не нужна эмуляция мыши, делайте клик через конструктор действий.
Извините, некорректно описала задачу. Нужна эмуляция. После ввода адреса, необходимо кликнуть по первому выпадающему результату (скрин приложила). Именно для этого использую эмуляцию мыши. В конструкторе действий так привязаться не к чему.
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    34,1 KB · Просмотры: 637
указала, спасибо
В кубик 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"); // Кликаем
 

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