FullEmulationMouseWheel прокручивает дальше, чем задано

pilum

Новичок
Регистрация
01.04.2020
Сообщения
4
Благодарностей
1
Баллы
1
Выполняю в PM такой код:

C#:
//Заходим на github.com
var tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
tab.Navigate("https://github.com/atom");
if (tab.IsBusy)    tab.WaitDownloading();

//Делаем прокрутку на 1000 пикселей ВНИЗ (по y)
tab.FullEmulationMouseWheel(0, 1000);

// Берем элемент <html>
HtmlElement he = tab.FindElementByXPath("//html", 0);
// Координата элемента <html> по Y в tab после прокрутки
int heY = int.Parse(he.GetAttribute("topintab"));
// Координата элемента <html> по Y в tab после прокрутки
int heY1 = he.DisplacementInTabWindow.Y;

// Координата MainDocument по Y в tab после прокрутки
int docY = tab.MainDocument.DisplacementInTabWindow.Y;

// Координата body по Y в tab после прокрутки
int bodyY = tab.MainDocument.Body.DisplacementInTabWindow.Y;

// Выводим координаты в лог
project.SendInfoToLog(Convert.ToString(heY), " ");
project.SendInfoToLog(Convert.ToString(heY1), " ");
project.SendInfoToLog(Convert.ToString(docY), " ");
project.SendInfoToLog(Convert.ToString(bodyY), " ");
В лог выводится:
-1389
-1389
0
-1389

хотя вроде бы должно быть: -1000, т.к. прокрутка была на 1000 пикселей.
При этом страница действительно прокручивается на 1389 пикселей, а не на 1000.
Если прокрутить на 2000 пикселей, то в логе будет удвоенное число: -2778
Если загрузить другую страницу с любого другого сайта, то числа не изменятся.
Браузер хром.
В ZP аналогично.

Это только у меня такое или это фича?
 

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