Координата высоты при скроллинге

Livekik

Client
Joined
Aug 18, 2016
Messages
31
Reaction score
3
Points
8
Привет.
Открыл страницу, прокрутил клавиатурой скролл, например, на треть высоты страницы.
Подскажите - как теперь через C# кликнуть в левую часть страницы, примерно на уровне середины видимого пространства. Никаких элементов на странице нет. В общем не понимаю как получить координату высоты, чтобы отправить туда мышь.
 

Sergodjan

Administrator
Staff member
Joined
Sep 5, 2012
Messages
22,715
Reaction score
10,169
Points
113
Привет.
Открыл страницу, прокрутил клавиатурой скролл, например, на треть высоты страницы.
Подскажите - как теперь через C# кликнуть в левую часть страницы, примерно на уровне середины видимого пространства. Никаких элементов на странице нет. В общем не понимаю как получить координату высоты, чтобы отправить туда мышь.
Если в левой части нет элементов, но есть в правой части (на этой же высоте, в видимой в данный момент части),
брать координату topinbrowser у такого элемента и кликать эмуляцией мыши в координату, например "x"=~0-100 (левая часть) и "y"=полученная координата topinbrowser.
 

Livekik

Client
Joined
Aug 18, 2016
Messages
31
Reaction score
3
Points
8
На странице нет элементов. Здесь нужно как-то определять положение скролла. Браузер знает какая часть страницы относительно общей ее высоты отображается сейчас, и это он нам показывает положением ползунка скролла. Вопрос как получить эти данные?
 

zortexx

Client
Joined
Sep 19, 2011
Messages
2,520
Reaction score
1,227
Points
113
На странице нет элементов. Здесь нужно как-то определять положение скролла. Браузер знает какая часть страницы относительно общей ее высоты отображается сейчас, и это он нам показывает положением ползунка скролла. Вопрос как получить эти данные?
Измеряйте высоту <body>.
 

Livekik

Client
Joined
Aug 18, 2016
Messages
31
Reaction score
3
Points
8
Измеряйте высоту <body>.
Ну допустим я знаю высоту страницы. И что дальше?
 

Livekik

Client
Joined
Aug 18, 2016
Messages
31
Reaction score
3
Points
8
А есть аналог document.body.scrollTop для #C?
 

zortexx

Client
Joined
Sep 19, 2011
Messages
2,520
Reaction score
1,227
Points
113
Ну допустим я знаю высоту страницы. И что дальше?
Дальше включаем логику и изучаем изменяется ли высота тега <body> после скролла.
Далее на основании полученных данных строим метод определения положения страницы на экране.

Вообще этот метод описан в одном из бесплатных примеров, что идут вместе с зенкой по-умолчанию.

upload_2019-2-17_12-59-2.png

И примеров на форуме очень много. Воспользуйтесь поиском.

Кстати, у меня есть отдельный урок по этой теме (Как пользоваться поиском на форуме ZennoLab). Всего за $200.
 

Livekik

Client
Joined
Aug 18, 2016
Messages
31
Reaction score
3
Points
8
Высота <body> не меняется.
Далее на основании полученных данных строим метод определения положения страницы на экране.
А что за метод?
И примеров на форуме очень много.
Неужели?
 

Livekik

Client
Joined
Aug 18, 2016
Messages
31
Reaction score
3
Points
8
Дополнение к основному вопросу: еще пробую яву, но не document.body.scrollTop не pageYOffset не работают. Пишет "Действие не выполнено"... кто-то пробовал подобное?
 

prodox

Client
Joined
Aug 28, 2018
Messages
282
Reaction score
57
Points
28
Дальше включаем логику и изучаем изменяется ли высота тега <body> после скролла.
Далее на основании полученных данных строим метод определения положения страницы на экране.

Вообще этот метод описан в одном из бесплатных примеров, что идут вместе с зенкой по-умолчанию.

View attachment 36245

И примеров на форуме очень много. Воспользуйтесь поиском.

Кстати, у меня есть отдельный урок по этой теме (Как пользоваться поиском на форуме ZennoLab). Всего за $200.
за 200$ ради пары строк кода никто не заплатит, а получишь только негативное мнение о себе. Если бы хотя бы на вопрос ответил, то люди бы спасибо сказали, а дальнейшем может и подумали брать или не брать.
Это форум где делятся знаниями, на половину вопросов инфоцыгане что-то свое пихают или советуют поискать.
А как тут найдешь если бесполезные ответы пишут с советами поискать или купить? Именно благодаря таким ответчикам форум засрали бесполезной информацией.
давай карту куплю )))
 

Attachments

prodox

Client
Joined
Aug 28, 2018
Messages
282
Reaction score
57
Points
28
HtmlElement he = instance.ActiveTab.FindElementByAttribute("body", "fulltagname", "body", "regexp", 0);
if (he.IsVoid) return -1;

string attribute = he.GetAttribute("topInTab");
 
  • Thank you
Reactions: nail2501

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)