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

qwadra

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

Sherminator

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

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 498
Благодарностей
868
Баллы
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
Сообщения
264
Благодарностей
42
Баллы
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 498
Благодарностей
868
Баллы
113

Master_slave

Client
Регистрация
22.05.2016
Сообщения
18
Благодарностей
1
Баллы
1
Привет. Задача нажать капчу с удержанием, тупо кнопку зажать ~5 сек. long touch держит пару секунд. Можно ли как то увеличить время нажатия?
Just change the parameters to the ones you need:
// Create an instance of the emulation parameters and set appropriate values

TouchEmulationParameters touchEmulationParameters = new TouchEmulationParameters();



// Update the parameters based on the ranges provided by ZennoPoster

touchEmulationParameters.Acceleration = 1.0F; // Set within a valid range, e.g., [0.1F, 10F]

touchEmulationParameters.LongTouchLengthMs = 5000; // Example: 1000ms (1 second)

touchEmulationParameters.MaxCurvature = 0.5F; // Example: 0.1F to 1.0F

touchEmulationParameters.MaxCurvePeakShift = 5; // Example: 0 to 10

touchEmulationParameters.MaxStep = 20; // Example: 10 to 50

touchEmulationParameters.MaxSwipeShiftTowardsThumb = 10; // Example: 0 to 20

touchEmulationParameters.MinCurvature = 0.1F; // Example: 0.1F to 1.0F

touchEmulationParameters.MinCurvePeakShift = 1; // Example: 0 to 10

touchEmulationParameters.MinStep = 10; // Example: 5 to 20

touchEmulationParameters.MinSwipeShiftTowardsThumb = 5; // Example: 0 to 10

touchEmulationParameters.PauseAfterTouchMs = 500; // Example: 500ms

touchEmulationParameters.PauseBetweenStepsMs = 100; // Example: 100ms

touchEmulationParameters.PauseBetweenSwipesMs = 300; // Example: 300ms

touchEmulationParameters.RectangleBasePointPartH = 0.5F; // Example: 0.1F to 1.0F

touchEmulationParameters.RectangleBasePointPartW = 0.5F; // Example: 0.1F to 1.0F

touchEmulationParameters.RightThumbProbability = 0.8F; // Example: 0.0F to 1.0F

touchEmulationParameters.SwipeDeviationX = 15; // Example: 0 to 30

touchEmulationParameters.SwipeDeviationY = 15; // Example: 0 to 30

touchEmulationParameters.SwipeFractionX = 0.8F; // Example: 0.1F to 1.0F

touchEmulationParameters.SwipeFractionY = 0.8F; // Example: 0.1F to 1.0F

touchEmulationParameters.TouchLengthMs = 150; // Example: 100 to 500ms



// Pass the parameters to ZennoPoster

instance.ActiveTab.Touch.SetTouchEmulationParameters(touchEmulationParameters);



// Perform a long touch at the specified coordinates

int coordinateX = 400; // X-coordinate

int coordinateY = 350; // Y-coordinate



instance.ActiveTab.Touch.LongTouch(coordinateX, coordinateY);
You are welcome
 
  • Спасибо
Реакции: Бодрый_Лось

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