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

instance.ActiveTab.FindElementByAttribute("div","class","box overBox","text",0).ScrollIntoView();
 
Ошибка в логе:
cannot assign void to an implicitly-typed local variable
а нет, все норм, я переменную еще прописывал просто вначале. Код работает, но непонятно как так, почему rostonix писал это все в переменную,а у вас без переменной и все раотает
 
а нет, все норм, я переменную еще прописывал просто вначале. Код работает, но непонятно как так, почему rostonix писал это все в переменную,а у вас без переменной и все раотает
у написания кодов - много вариантов. Каждый пишет как ему удобнее. Этот же код можно было и так писать:
var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();

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

и еще несколькими способами (вариантами) - но суть от этого не меняется.
Спастбо большое!
А подскажите,как еще определить конец страницы?
 
Спастбо большое!
А подскажите,как еще определить конец страницы?
код - не универсальный. Под любой сайт он, конечно же, не подойдет.
Обычно ищу так называемый footer страницы. В данном случае типа этого:
http://joxi.ru/zANyLqpUl6Gkg2
Определяю уникальность по какому-либо тегу (основному или вложенному). Ну и потом просто подставить полученные атрибуты уникального footer элемента в код выше. Код выполнит скролл к этому элементу, т.е. к самому нижнему элементу на странице. Главное - столкнутся с этим на парочке сайтов - и все будет получатся в дальнейшем.
 
код - не универсальный. Под любой сайт он, конечно же, не подойдет.
Обычно ищу так называемый footer страницы. В данном случае типа этого:
http://joxi.ru/zANyLqpUl6Gkg2
Определяю уникальность по какому-либо тегу (основному или вложенному). Ну и потом просто подставить полученные атрибуты уникального footer элемента в код выше. Код выполнит скролл к этому элементу, т.е. к самому нижнему элементу на странице. Главное - столкнутся с этим на парочке сайтов - и все будет получатся в дальнейшем.
ну так после одного выполнения кода страница скролится вниз, но подгружаются новые посты, которые нужно будет спарсить в конечном итоге, и мне нужно скролить пока не будут все посты на странице. Как определить конец скрола? или просто скопировать блок с кодом и выполнить по очереди несколько раз?
 
ну так после одного выполнения кода страница скролится вниз, но подгружаются новые посты, которые нужно будет спарсить в конечном итоге, и мне нужно скролить пока не будут все посты на странице. Как определить конец скрола? или просто скопировать блок с кодом и выполнить по очереди несколько раз?
есть еще на этом сайте и кнопка "показать еще"))
Нужно прикручивать логику. Вариантов масса есть и логических решений. Например можно по классу titleH2 получать количество постов. Потом логика - сделал скролл - подождал немного загрузки - посчитал сколько постов. Если постов не равное количество после скролла - значит что-то еще подгрузилось. Значит делаем еще один скролл. В итоге доходим до того момента когда количество постов не меняется - значит докрутили до конца.
Потом проверяем есть ли кнопка "показать еще" по ее атрибутам. Если есть кликаем по ней - и по новой логический цикл со скроллом. Когда кнопки "показать еще" не будет и не будет меняться количество постов - значит все.
Можно и другие варианты придумать.
 
  • Оценить
Реакции: Manfred
Для кого примеры в PM вообще сделаны?
img-2016-01-04-14-20-12.png
 
В цикле
Скролим - проверяем общее количество постов. Если количество не увеличилось тогда все, иначе опять скрол
 
у написания кодов - много вариантов. Каждый пишет как ему удобнее. Этот же код можно было и так писать:
var tab = instance.ActiveTab;
var he = tab.FindElementByAttribute("div","class","box overBox","text",0);
he.ScrollIntoView();

и еще несколькими способами (вариантами) - но суть от этого не меняется.
Супер! Только сейчас понял, что к чему, неск месяцев назад смотрел на код и видел "фигу" =)
Можно плавно сделать?
 
Для плавного скролла нет)
 
Пользовался этим методом, только искал через XPath (при помощи плагина под фф FirePath), так проще найти нужный элемент. А вот с плавной прокруткой осталось неясно, как ее сделать.. Причем есть же эмуляция клика, может есть работающая возможность эмулировать скролл?
 
Памагите) Ни палучайца.. У моего элемента такой класс есть 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();
 
Памагите) Ни палучайца.. У моего элемента такой класс есть 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
 
  • Оценить
Реакции: burjbz

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