Point Point1 = instance.ActiveTab.FullEmulationMouseCurrentPosition; эта функция возвращает координаты где мышка остановилась в последний раз, даже если проскролить, она не принимает текущие координаты, а двигается с той части страницы, где была в последний раз. Мышка прошла, прокрутилась страница, Point Point1 = instance.ActiveTab.FullEmulationMouseCurrentPosition; и дальше движении мыши, но координаты принимаются сверху. Пауза не как не помогает, он берет те координаты. Походу костыль это единственный выход.
С этой хернёй боролся годик назад. Когда хотел Humaniator подружить с FullEmalation. FullEmulation работает с абсолютными координатами, а Humaniator с относительными
Я тоже пытался узнавать координаты мыши. но нужны не координаты мыши, а сдвиг окна. Добавляя текущий сдвиг к координате Y, то фактически будто работаете с относительной координатой в рамках текущей видимой части
Главное после каждого скролла получать сдвиг экрана
добавляйте к координате Y сдвиг экрана при каждом движении
int shift = Convert.ToInt32(instance.ActiveTab.FindElementByAttribute("body", "fulltagname", "body", "regexp", 0).GetAttribute("topInTab"));
shift = - shift;
Random rnd = new Random();
int x = rnd.Next(150, 500);
int y = rnd.Next(160, 601);
instance.ActiveTab.FullEmulationMouseMove(x, y + shift); // везде добавляйте shift и после скролла снова вычисляйте сдвиг
Неплохо бы в метод FullEmulationMove сделать атрибут координата относительно текущего экрана или сверху
И очень не хватает поиск элемента в видимой части экрана.
ScrollinToview вообще моментально перелетает.
И выставляет элемент по срезу экрана сверху, а там плавающая шапка, у яндекса например, с гигантским Z-index и элемент ложится под шапку
Сделайте нормально!!!!
FullEmulationScroll не скроллит на точное число пикселей, оказывается зависит от установки скорости скролла в Windows. Также всякие доп драйвера управляющие мышью в windows не дают скроллить при движении мыши. Мышь упирается в конец экрана и никуда не скроллит
Только движение мышки по координатам нормально скроллит
ЕЩЕ РАЗ ВЫРАЖУ ВОЗМУЩЕНИЕ. КОГДА БАЗОВЫЕ ФУНКЦИИ ДОДЕЛАЕТЕ О КОТОРЫХ УЖЕ НЕСКОЛЬКО ЛЕТ ПРОСИМ.???
ДЕРЬМО ВСЕ НОВЫЕ ФУНКЦИИ ЕСЛИ ИСКАТЬ ЭЛЕМЕНТЫ ЧЕРЕЗ ЗАДНИЦУ НАДО И НИКАКОГО FullEmulation НЕТ ПО ФАКТУ
ПРОСТОЕ - КОГДА СДЕЛАЕТЕ СЧЕТЧИК СОВПАДЕНИЙ В ПОИСКЕ ПО XPATH???? 5 МИНУТ РАБОТЫ ВСТАВИТЬ А ЛЮДИ ТЕСТЕРЫ XpATH ЧЕРЕЗ КОСТЫЛИ ТЕСТИРУЮТ