Непонятно как работает эмуляция мыши.

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48
Столкнулся в месте, где нужна только эмуляция мышки-клик.Сделал в ПМ взял координаты нузные, все заработало на ура.Но потом когда запустил в зенке, то клик не туда шел(,при том когда запустил в ПМ тот же шаблон,но уже на сервере, то тоже клик не работал, а заработал только когда я сам руками растянул окно с браузером.Че то вообще не понятно ничего, как правильно узнать координаты.
 

esouldy

Client
Регистрация
28.02.2016
Сообщения
185
Благодарностей
92
Баллы
28
ну а в чем вопрос-то?
проблема: невозможно получить абсолютные координаты элемента.
решение: брать координаты относительно какого-то другого элемента
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 640
Баллы
113
ну а в чем вопрос-то?
проблема: невозможно получить абсолютные координаты элемента.
решение: брать координаты относительно какого-то другого элемента
абсолют получить возможно. leftinbrowser topinbrowser
 

jun_dev

Пользователь
Регистрация
04.08.2017
Сообщения
121
Благодарностей
7
Баллы
18
А зачем эмулировать мышью? По другому никак нельзя?не всегда работает корректно
 

Jeronimo

Client
Регистрация
07.01.2014
Сообщения
235
Благодарностей
205
Баллы
43
Возьмите точные координаты ближайшего элемента и поправьте их так, чтобы вы кликали туда, куда нужно.
Так заработает.
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48
Возьмите точные координаты ближайшего элемента и поправьте их так, чтобы вы кликали туда, куда нужно.
Так заработает.
Можно подробнее?
Вообще не понял принцип.
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 075
Благодарностей
8 960
Баллы
113
Вы о чем говорите вообще?
все правильно doc сказал, по атрибутам leftinbrowser и topinbrowser можно получить точные координаты элемента (причем они будут правильно вычисляться при любом разрешении инстанса),
в конструкторе действий в ниспадающем меню их нет, нужно прописать вручную..
прирастить по нескольку пикселей к ним, чтобы клик был не на границе, а внутри элемента и вписать полученные координаты
в экшен эмуляции клика мышой от и до (тоже с приращением координаты в несколько пикселей)..
 

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 249
Благодарностей
76
Баллы
48
все правильно doc сказал, по атрибутам leftinbrowser и topinbrowser можно получить точные координаты элемента (причем они будут правильно вычисляться при любом разрешении инстанса),
в конструкторе действий в ниспадающем меню их нет, нужно прописать вручную..
прирастить по нескольку пикселей к ним, чтобы клик был не на границе, а внутри элемента и вписать полученные координаты
в экшен эмуляции клика мышой от и до (тоже с приращением координаты в несколько пикселей)..
Я сделал другим способом, получилось норм).
Я сделал получение значения LEFT нужного элемента и это оказалось и есть ширина).
Потом в кубике эмуляции мышки подставил эту переменную и все-работает без проблем).
Т.е. значение ширины берется всегда правильное.
 
  • Спасибо
Реакции: Sergodjan

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