Привет. Задача нажать капчу с удержанием, тупо кнопку зажать ~5 сек. long touch держит пару секунд. Можно ли как то увеличить время нажатия?
//Сначала надо создать класс параметров эмуляции, он ниже, нули измени на допустимые значения, если в зенопостере навести на название параметра, он напишет какой диапазон допустим
// параметр 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);
Не уверен что разберусь, но спасибо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);
Все что надо, добавить это в c# кубик, указать xpath где это написано и задать параметрыНе уверен что разберусь, но спасибо
Привет. Задача нажать капчу с удержанием, тупо кнопку зажать ~5 сек. long touch держит пару секунд. Можно ли как то увеличить время нажатия?
// 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);


