Как узнать что страница прокрутилась до конца?

Axel

Client
Регистрация
20.03.2017
Сообщения
104
Благодарностей
3
Баллы
18
Задача - прокрутить страницу сайта вниз (PGDN) - но применять эту команду клавиатуры только до момента, когда страница реально достигла конца.

Страницы разные, сайты разные. Подскажите, как определить достигнут ли конец страницы?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 544
Благодарностей
8 713
Баллы
113
Задача - прокрутить страницу сайта вниз (PGDN) - но применять эту команду клавиатуры только до момента, когда страница реально достигла конца.

Страницы разные, сайты разные. Подскажите, как определить достигнут ли конец страницы?
С помощью конструктора действий создайте экшен взятия высоты страницы по тегу body или html
и создайте логику, которая будет:

- измерять высоту, класть в переменную var1
- прокручивать страницу
- измерять высоту, класть в переменную var2
- сравнивать var1 и var2
- если они разные, то крутим страницу дальше
- если одинаковые, то достигнут конец страницы
 
  • Спасибо
Реакции: vadim4ukr и orka13

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
82
Баллы
28
Мне нужно прокрутить страницу до конца (желательно страницу, подобную vk.com/market-139304343 ).
Нашёл ответ:
https://zennolab.com/discussion/threads/zavershenie-skrolla.24168/#post-166412
Hарыл код. Kод как-то неправильно страницу крутит вниз.
Может кто подправит.

QUOTE="rostonix"

Код:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("textarea", "name", "text", "text", 0);
if (!he.IsVoid)
{
    he.ScrollIntoView();
    instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X + 10, he.DisplacementInTabWindow.Y + 10, "left", "click");
}
Код:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("div", "id", "footer", "text", 0);
if (!he.IsVoid)
{
    he.ScrollIntoView();
    instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X + 10, he.DisplacementInTabWindow.Y + 10, "left", "click");
}
 
Последнее редактирование:

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