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

ISeeYou

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

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


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


Благодарю каждого кто поможет с данным вопросом.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Координаты следует получать из браузера у элемента (кнопки, поля и т.д.), тогда таких проблем не будет.
 
  • Спасибо
Реакции: ISeeYou

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Благодарностей
7
Баллы
8
Координаты следует получать из браузера у элемента (кнопки, поля и т.д.), тогда таких проблем не будет.
Можете, пожалуйста, подсказать как именно это делать?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Public Property
DisplacementInTabWindowGets the displacement of the upper left corner relative to the tab's window.

По обычным экшенам вопрос поднимался несколько раз, вы можете найти на форуме.
 
  • Спасибо
Реакции: ISeeYou

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Благодарностей
7
Баллы
8
А есть какой то вариант что бы без эмуляции обойтись? Мне нужно по факту нажимать постоянно на 3 кнопки которые не двигаются. Можно как то сказать зенке типо Есть кнопка .button-login, тыкни на нее?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
А есть какой то вариант что бы без эмуляции обойтись? Мне нужно по факту нажимать постоянно на 3 кнопки которые не двигаются. Можно как то сказать зенке типо Есть кнопка .button-login, тыкни на нее?
Да, отключите её, сдвинув ползунок в настройках проекта или у экшена.
 

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Благодарностей
7
Баллы
8
Да, отключите её, сдвинув ползунок в настройках проекта или у экшена.
Очень интересно но к сожалоению не ясно. Можете пожалуйста добавить конктетики? Я с зенкой только разбираюсь и как не странно споткнулся на этапе нажатия на кнопку.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Очень интересно но к сожалоению не ясно. Можете пожалуйста добавить конктетики? Я с зенкой только разбираюсь и как не странно споткнулся на этапе нажатия на кнопку.
Установите так, сохраните, перезагрузите зенку и должно работать:
67647
 
  • Спасибо
Реакции: Yuriy Zymlex

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Установите так, сохраните, перезагрузите зенку и должно работать:
Но для быстроты, можно сместить ползунок совсем влево.

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

Конечно, не каждый сайт такое позволит.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
  • Спасибо
Реакции: Yuriy Zymlex

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Благодарностей
7
Баллы
8
Всем спасибо за помощь, хотел еще уточнить. Если ли какая то возможность нажать на кнопку программно?
К примеру с помощью C#
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Всем спасибо за помощь, хотел еще уточнить. Если ли какая то возможность нажать на кнопку программно?
К примеру с помощью 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"); // клик
 

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Благодарностей
7
Баллы
8
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"); // клик
Спасибо, попробую
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Всем спасибо за помощь, хотел еще уточнить. Если ли какая то возможность нажать на кнопку программно?
К примеру с помощью C#
а щас ты кнопку в зенке аппаратно нажимаешь ? o_O
 

ISeeYou

Client
Регистрация
19.11.2019
Сообщения
65
Благодарностей
7
Баллы
8

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

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