long touch - время нажатия

qwadra

Client
Регистрация
21.11.2017
Сообщения
259
Благодарностей
41
Баллы
28
Привет. Задача нажать капчу с удержанием, тупо кнопку зажать ~5 сек. long touch держит пару секунд. Можно ли как то увеличить время нажатия?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 005
Благодарностей
537
Баллы
113
Можно, но надо c# использовать
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 005
Благодарностей
537
Баллы
113
Привет. Задача нажать капчу с удержанием, тупо кнопку зажать ~5 сек. long touch держит пару секунд. Можно ли как то увеличить время нажатия?
C#:
//Сначала надо создать класс параметров эмуляции, он ниже, нули измени на допустимые значения, если в зенопостере навести на название параметра, он напишет какой диапазон допустим
// параметр LongTouchLengthMs как раз отвечает за длительность тача который лонг
            TouchEmulationParameters touchEmulationParameters = new TouchEmulationParameters();          
            touchEmulationParameters.Acceleration = 0;
            touchEmulationParameters.LongTouchLengthMs = 0;
            touchEmulationParameters.MaxCurvature = 0;
            touchEmulationParameters.MaxCurvePeakShift = 0;
            touchEmulationParameters.MaxStep = 0;
            touchEmulationParameters.MaxSwipeShiftTowardsThumb = 0;
            touchEmulationParameters.MinCurvature = 0;
            touchEmulationParameters.MinCurvePeakShift = 0;
            touchEmulationParameters.MinStep = 0;
            touchEmulationParameters.MinSwipeShiftTowardsThumb = 0;
            touchEmulationParameters.PauseAfterTouchMs = 0;
            touchEmulationParameters.PauseBetweenStepsMs = 0;
            touchEmulationParameters.PauseBetweenSwipesMs = 0;
            touchEmulationParameters.RectangleBasePointPartH = 0;
            touchEmulationParameters.RectangleBasePointPartW = 0;
            touchEmulationParameters.RightThumbProbability = 0;
            touchEmulationParameters.SwipeDeviationX = 0;
            touchEmulationParameters.SwipeDeviationY = 0;
            touchEmulationParameters.SwipeFractionX = 0;
            touchEmulationParameters.SwipeFractionY = 0;
            touchEmulationParameters.TouchLengthMs = 0;

//тут мы зенопостеру скармливаем эти параметры
instance.ActiveTab.Touch.SetTouchEmulationParameters(touchEmulationParameters);

// указываем xpath элемента по которому кликаем
HtmlElement HtmlElem = instance.ActiveTab.FindElementByXPath("XPATH", 0);

//Делаем по нему лонг тач
instance.ActiveTab.Touch.LongTouch(HtmlElem);
 
  • Спасибо
Реакции: swaggafox97 и qwadra

qwadra

Client
Регистрация
21.11.2017
Сообщения
259
Благодарностей
41
Баллы
28
C#:
//Сначала надо создать класс параметров эмуляции, он ниже, нули измени на допустимые значения, если в зенопостере навести на название параметра, он напишет какой диапазон допустим
// параметр LongTouchLengthMs как раз отвечает за длительность тача который лонг
            TouchEmulationParameters touchEmulationParameters = new TouchEmulationParameters();         
            touchEmulationParameters.Acceleration = 0;
            touchEmulationParameters.LongTouchLengthMs = 0;
            touchEmulationParameters.MaxCurvature = 0;
            touchEmulationParameters.MaxCurvePeakShift = 0;
            touchEmulationParameters.MaxStep = 0;
            touchEmulationParameters.MaxSwipeShiftTowardsThumb = 0;
            touchEmulationParameters.MinCurvature = 0;
            touchEmulationParameters.MinCurvePeakShift = 0;
            touchEmulationParameters.MinStep = 0;
            touchEmulationParameters.MinSwipeShiftTowardsThumb = 0;
            touchEmulationParameters.PauseAfterTouchMs = 0;
            touchEmulationParameters.PauseBetweenStepsMs = 0;
            touchEmulationParameters.PauseBetweenSwipesMs = 0;
            touchEmulationParameters.RectangleBasePointPartH = 0;
            touchEmulationParameters.RectangleBasePointPartW = 0;
            touchEmulationParameters.RightThumbProbability = 0;
            touchEmulationParameters.SwipeDeviationX = 0;
            touchEmulationParameters.SwipeDeviationY = 0;
            touchEmulationParameters.SwipeFractionX = 0;
            touchEmulationParameters.SwipeFractionY = 0;
            touchEmulationParameters.TouchLengthMs = 0;

//тут мы зенопостеру скармливаем эти параметры
instance.ActiveTab.Touch.SetTouchEmulationParameters(touchEmulationParameters);

// указываем xpath элемента по которому кликаем
HtmlElement HtmlElem = instance.ActiveTab.FindElementByXPath("XPATH", 0);

//Делаем по нему лонг тач
instance.ActiveTab.Touch.LongTouch(HtmlElem);
Не уверен что разберусь, но спасибо
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 005
Благодарностей
537
Баллы
113

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