Нажатия на кнопки без эмуляции мыши, Это возможно?

  • Автор темы Автор темы ISeeYou
  • Дата начала Дата начала

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Реакции
7
Баллы
8
Здравствуйте уважаемые форумчане.
Работаю над ботом по рассылкам телеграм.
Столкнулся с проблемой, если создаю эмуляцию нажатий мыши то в зависимости от изменения размеров окна самого ProjectMaker изменяются и координаты нажатия.

Вопросы:
1. Можно ли как то задать статические размеры окна браузера, что бы эмуляция не сбивалась?
2. Можно ли как то нажимать на кнопки на сайте без эмуляций? Что бы комбайн сам клацал на заданную кнопку и не зависел от размера окна..
3. Возможно кто-то может поделиться готовым комбайном который забьет номе телефона в контакты телеграмм и отправит сообщение?


Немного о самой задумке..
Есть база контактов которые теоретически существуют в телеграмм.. Нужно что бы бот взял номер из Ecxel добавил в контактную книгу в телеграме и если такой контакт существует, сразу же отправил ему сообщение. Я в связи с отсутствием знаний по Зенке делаю работу с телеграм вею на основе эмуляции то есть программа эмулирует нажатия на нужные кнопки создает учетку после чего шлет сообщение и начинает все заново.. Но эмуляция очень зависима от расширения самого окна. Если я окно раздвигаю то и эмуляция сдвигается. (Не удобно!)


Благодарю каждого кто поможет с данным вопросом.
 
Координаты следует получать из браузера у элемента (кнопки, поля и т.д.), тогда таких проблем не будет.
 
  • Спасибо
Реакции: ISeeYou
Public Property
DisplacementInTabWindowGets the displacement of the upper left corner relative to the tab's window.

По обычным экшенам вопрос поднимался несколько раз, вы можете найти на форуме.
 
  • Спасибо
Реакции: ISeeYou
А есть какой то вариант что бы без эмуляции обойтись? Мне нужно по факту нажимать постоянно на 3 кнопки которые не двигаются. Можно как то сказать зенке типо Есть кнопка .button-login, тыкни на нее?
 
А есть какой то вариант что бы без эмуляции обойтись? Мне нужно по факту нажимать постоянно на 3 кнопки которые не двигаются. Можно как то сказать зенке типо Есть кнопка .button-login, тыкни на нее?
Да, отключите её, сдвинув ползунок в настройках проекта или у экшена.
 
Да, отключите её, сдвинув ползунок в настройках проекта или у экшена.
Очень интересно но к сожалоению не ясно. Можете пожалуйста добавить конктетики? Я с зенкой только разбираюсь и как не странно споткнулся на этапе нажатия на кнопку.
 
Очень интересно но к сожалоению не ясно. Можете пожалуйста добавить конктетики? Я с зенкой только разбираюсь и как не странно споткнулся на этапе нажатия на кнопку.
Установите так, сохраните, перезагрузите зенку и должно работать:
67647
 
  • Спасибо
Реакции: Yuriy Zymlex
Установите так, сохраните, перезагрузите зенку и должно работать:
Но для быстроты, можно сместить ползунок совсем влево.

В случае экшена click в доп. вкладке так же есть ползунок, при отключении -
у экшена будет вызываться чистое событие click, даже если элемент вне поля видимости и за другими элементами.

Конечно, не каждый сайт такое позволит.
 
Всем спасибо за помощь, хотел еще уточнить. Если ли какая то возможность нажать на кнопку программно?
К примеру с помощью C#
 
Всем спасибо за помощь, хотел еще уточнить. Если ли какая то возможность нажать на кнопку программно?
К примеру с помощью C#
c#+Xpath
C#:
Развернуть Свернуть Копировать
var el_col=instance.ActiveTab.FindElementsByXPath(xpath); /// Вместо xpath - пропишите xpath дорогу
var el = el_col.Elements[0];
/// el.Click(); // может не сработать // Запасной вариант
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el); // движение крысы к элементу
instance.ActiveTab.FullEmulationMouseClick("left","click"); // клик
 
c#+Xpath
C#:
Развернуть Свернуть Копировать
var el_col=instance.ActiveTab.FindElementsByXPath(xpath); /// Вместо xpath - пропишите xpath дорогу
var el = el_col.Elements[0];
/// el.Click(); // может не сработать // Запасной вариант
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el); // движение крысы к элементу
instance.ActiveTab.FullEmulationMouseClick("left","click"); // клик
Спасибо, попробую
 
Всем спасибо за помощь, хотел еще уточнить. Если ли какая то возможность нажать на кнопку программно?
К примеру с помощью C#
а щас ты кнопку в зенке аппаратно нажимаешь ? o_O
 

Похожие темы

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