Метод FullEmulationMouse

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
Здравствуйте. Не смог найти на форуме метод FullEmulationMouse, который скроллил бы до определенных координат.

Есть метод FullEmulationMouseWheel , который скроллит не до указанных координат, а НА указанную величину пикселей.
Есть метод FullEmulationMouseMoveToHtmlElement , который ведет курсор к нужному элементу

А есть ли метод, который скроллил бы именно К указанным координатам ?

Или же такого метода нету и мне нужно вычислять мои координаты, расстояние до нужных координат и скроллить с помощью метода FullEmulationMouseWheel ?
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
C#:
instance.ActiveTab.FullEmulationMouseMove(500,500);
instance.ActiveTab.FullEmulationMouseMove(50,500);
instance.ActiveTab.FullEmulationMouseMove(250,200);
Есть возможность, переменные вставить в этот код?
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 923
Благодарностей
1 123
Баллы
113
C#:
instance.ActiveTab.FullEmulationMouseMove(500,500);
instance.ActiveTab.FullEmulationMouseMove(50,500);
instance.ActiveTab.FullEmulationMouseMove(250,200);
Есть возможность, переменные вставить в этот код?
Можно конечно, рандом сгенерьте и вставьте его
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
C#:
instance.ActiveTab.FullEmulationMouseMove(500,500);
instance.ActiveTab.FullEmulationMouseMove(50,500);
instance.ActiveTab.FullEmulationMouseMove(250,200);
Есть возможность, переменные вставить в этот код?
вообще переменная вставляется с помощью int.Parse(project.Variables["width"].Value) но почему то это выдает ошибку... найдете решение, дайте знать, мне тоже интересно )
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
вообще переменная вставляется с помощью int.Parse(project.Variables["width"].Value) но почему то это выдает ошибку... найдете решение, дайте знать, мне тоже интересно )
может потому что в переменной width ничего нет ?
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
C#:
instance.ActiveTab.FullEmulationMouseMove(500,500);
instance.ActiveTab.FullEmulationMouseMove(50,500);
instance.ActiveTab.FullEmulationMouseMove(250,200);
Есть возможность, переменные вставить в этот код?
что-то я делал не так... вот как использовать переменные

C#:
var x = int.Parse(project.Variables["x1"].Value);
var y = int.Parse(project.Variables["y1"].Value);
instance.ActiveTab.FullEmulationMouseMove(x,y);
instance.ActiveTab.FullEmulationMouseMove(50,500);
instance.ActiveTab.FullEmulationMouseMove(250,200);
соответственно x1 и y1 это переменные, которые есть у вас в проекте
 
  • Спасибо
Реакции: Roman48

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
может потому что в переменной width ничего нет ?
я width менял на свою переменную.
у меня не работало т.к. я в строке instance.ActiveTab.FullEmulationMouseMove(x,y); x и y заключал в ковычки. Но сам нашел в чем был не прав ) Работающий вариант лежит постом выше )
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
я width менял на свою переменную.
у меня не работало т.к. я в строке instance.ActiveTab.FullEmulationMouseMove(x,y); x и y заключал в ковычки. Но сам нашел в чем был не прав ) Работающий вариант лежит постом выше )
C#:
//Находим элемент кнопки
var elButton = instance.ActiveTab.FindElementByXPath("//a[text()='{-Variable.Page-}']", 0);
//Определяем, на каком расстоянии от верха страницы находится кнопка
int topInBrowser = int.Parse(elButton.GetAttribute("topInBrowser"));
//Делаем прокрутку на это расстояние
instance.ActiveTab.FullEmulationMouseWheel(0, topInBrowser);
//Ведём курсор мышки к кнопке
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(elButton);
//Кликаем
instance.ActiveTab.FullEmulationMouseClick("left", "click");
Так можно переменную вставить
Только выдаст ошибку, если не найдет
 
  • Спасибо
Реакции: Azakim и Deisler

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