Перетаскивание мышкой?

Nelirr

Пользователь
Регистрация
23.03.2021
Сообщения
87
Благодарностей
7
Баллы
8
Столкнулся с проблемой.
На десктопе, на ютуб методы нормально отрабатывают, на мобилке перетаскивание не происходит
на любом мобильном разрешении. Я пробую сделать на таком: 393*873px
C#:
HtmlElement Scrubber = tab.FindElementByXPath("//div[contains(@class, 'progress-bar-playhead-dot')]",0);

tab.FullEmulationMouseMoveToHtmlElement(Scrubber);
int point1 = tab.FullEmulationMouseTabPosition.X;
int point2 = tab.FullEmulationMouseTabPosition.Y;

//tab.FullEmulationMouseDragAndDrop(point1,point2,point1-50,point2);

tab.FullEmulationMouseClick("left","down");

project.SendInfoToLog("Текущие координаты бара видео - " + point1 + "," + point2,true);

tab.FullEmulationMouseMove(point1-50, point2);
tab.FullEmulationMouseClick("left","up");
Пример видео
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 529
Благодарностей
3 375
Баллы
113

Nelirr

Пользователь
Регистрация
23.03.2021
Сообщения
87
Благодарностей
7
Баллы
8
Вам следует использовать свайп, а не мышь.
В данной теме примеры: https://zennolab.com/discussion/threads/vremja-kasanija-palca-pri-touch-sobytii-strannoe-i-ne-reguliruemoe.79200/#post-537275

Не то видео.
C#:
HtmlElement Scrubber = tab.FindElementByXPath("//div[contains(@class, 'progress-bar-playhead-dot')]",0);

int point1 = Scrubber.DisplacementInDocument.X;
int point2 = Scrubber.DisplacementInDocument.Y;

TouchData data_start = new TouchData(point1+1,point2+1);
TouchData data_new = new TouchData(point1-50,point2);

tab.Touch.TouchStart(data_start);

for(int i=0;i<150;i++){  
    data_new = new TouchData(point1-i,point2,0,10,10,5,2,EventFlags.None,PointerType.Touch);
    tab.Touch.TouchMove(data_new);  
}

tab.Touch.TouchEnd(data_new);
пробовал даже так, не получается( просто не кликает на точку для перемотки видео (или не попадает по ней)
UPD - заработало, если добавить +1 к point1 и point2 в верхней строке только
 
Последнее редактирование:
  • Спасибо
Реакции: djaga

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