Скролл страницы сайта

Регистрация
01.09.2014
Сообщения
119
Благодарностей
1
Баллы
18
Как сделать скрол на странице http://www.sports.ru/tribuna/football/
?
Смотрел урок rostonix по скролу в ВК, но у меня не работает код С# как на видео
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Эмулация клавиатуры {DOWN} или {PGDN} не катит?
 
  • Спасибо
Реакции: Atom

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
instance.ActiveTab.FindElementByAttribute("div","class","box overBox","text",0).ScrollIntoView();
 
Регистрация
01.09.2014
Сообщения
119
Благодарностей
1
Баллы
18
Регистрация
01.09.2014
Сообщения
119
Благодарностей
1
Баллы
18
Регистрация
01.09.2014
Сообщения
119
Благодарностей
1
Баллы
18
Ошибка в логе:
cannot assign void to an implicitly-typed local variable
а нет, все норм, я переменную еще прописывал просто вначале. Код работает, но непонятно как так, почему rostonix писал это все в переменную,а у вас без переменной и все раотает
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
а нет, все норм, я переменную еще прописывал просто вначале. Код работает, но непонятно как так, почему rostonix писал это все в переменную,а у вас без переменной и все раотает
у написания кодов - много вариантов. Каждый пишет как ему удобнее. Этот же код можно было и так писать:
var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();

и еще несколькими способами (вариантами) - но суть от этого не меняется.
 
  • Спасибо
Реакции: Mikhail B.
Регистрация
01.09.2014
Сообщения
119
Благодарностей
1
Баллы
18
у написания кодов - много вариантов. Каждый пишет как ему удобнее. Этот же код можно было и так писать:
var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();

и еще несколькими способами (вариантами) - но суть от этого не меняется.
Спастбо большое!
А подскажите,как еще определить конец страницы?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
Спастбо большое!
А подскажите,как еще определить конец страницы?
код - не универсальный. Под любой сайт он, конечно же, не подойдет.
Обычно ищу так называемый footer страницы. В данном случае типа этого:
http://joxi.ru/zANyLqpUl6Gkg2
Определяю уникальность по какому-либо тегу (основному или вложенному). Ну и потом просто подставить полученные атрибуты уникального footer элемента в код выше. Код выполнит скролл к этому элементу, т.е. к самому нижнему элементу на странице. Главное - столкнутся с этим на парочке сайтов - и все будет получатся в дальнейшем.
 
Регистрация
01.09.2014
Сообщения
119
Благодарностей
1
Баллы
18
код - не универсальный. Под любой сайт он, конечно же, не подойдет.
Обычно ищу так называемый footer страницы. В данном случае типа этого:
http://joxi.ru/zANyLqpUl6Gkg2
Определяю уникальность по какому-либо тегу (основному или вложенному). Ну и потом просто подставить полученные атрибуты уникального footer элемента в код выше. Код выполнит скролл к этому элементу, т.е. к самому нижнему элементу на странице. Главное - столкнутся с этим на парочке сайтов - и все будет получатся в дальнейшем.
ну так после одного выполнения кода страница скролится вниз, но подгружаются новые посты, которые нужно будет спарсить в конечном итоге, и мне нужно скролить пока не будут все посты на странице. Как определить конец скрола? или просто скопировать блок с кодом и выполнить по очереди несколько раз?
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
ну так после одного выполнения кода страница скролится вниз, но подгружаются новые посты, которые нужно будет спарсить в конечном итоге, и мне нужно скролить пока не будут все посты на странице. Как определить конец скрола? или просто скопировать блок с кодом и выполнить по очереди несколько раз?
есть еще на этом сайте и кнопка "показать еще"))
Нужно прикручивать логику. Вариантов масса есть и логических решений. Например можно по классу titleH2 получать количество постов. Потом логика - сделал скролл - подождал немного загрузки - посчитал сколько постов. Если постов не равное количество после скролла - значит что-то еще подгрузилось. Значит делаем еще один скролл. В итоге доходим до того момента когда количество постов не меняется - значит докрутили до конца.
Потом проверяем есть ли кнопка "показать еще" по ее атрибутам. Если есть кликаем по ней - и по новой логический цикл со скроллом. Когда кнопки "показать еще" не будет и не будет меняться количество постов - значит все.
Можно и другие варианты придумать.
 
  • Спасибо
Реакции: Manfred

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
503
Баллы
113
Для кого примеры в PM вообще сделаны?
 

svaminar

Client
Регистрация
21.08.2013
Сообщения
834
Благодарностей
379
Баллы
63
В цикле
Скролим - проверяем общее количество постов. Если количество не увеличилось тогда все, иначе опять скрол
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
у написания кодов - много вариантов. Каждый пишет как ему удобнее. Этот же код можно было и так писать:
var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();

и еще несколькими способами (вариантами) - но суть от этого не меняется.
Супер! Только сейчас понял, что к чему, неск месяцев назад смотрел на код и видел "фигу" =)
Можно плавно сделать?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Для плавного скролла нет)
 

rosnordic

Client
Регистрация
18.08.2016
Сообщения
143
Благодарностей
28
Баллы
28
Пользовался этим методом, только искал через XPath (при помощи плагина под фф FirePath), так проще найти нужный элемент. А вот с плавной прокруткой осталось неясно, как ее сделать.. Причем есть же эмуляция клика, может есть работающая возможность эмулировать скролл?
 

fi8h

Client
Регистрация
15.03.2018
Сообщения
102
Благодарностей
16
Баллы
18
Памагите) Ни палучайца.. У моего элемента такой класс есть textarea y-font_yandex-sans-regular comment-form__textarea - как это куда пихать?

var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Памагите) Ни палучайца.. У моего элемента такой класс есть textarea y-font_yandex-sans-regular comment-form__textarea - как это куда пихать?

var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();
Вместо box overBox
 
  • Спасибо
Реакции: fi8h

fi8h

Client
Регистрация
15.03.2018
Сообщения
102
Благодарностей
16
Баллы
18

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