Вкладка "Постраничная навигация" доступна в парсере типа catalog. Она появляется после выбора типа парсера и применения настроек.
Постраничная навигация может быть двух типов:
Стандартная постраничная навигация. Отвечает за наиболее частый вариант, когда в каталоге отображаются ссылки на страницы, а у ссылок есть атрибут href.
Работа с постраничной навигацией. В остальных ситуациях, когда содержимое страницы меняется динамически (AJAX), либо ссылки не содержат атрибут href.
Для корректной работы постраничной навигации необходимо настраивать только один тип.
Стандартная постраничная навигация
Имеет несколько полей:
Селектор навигации - это селектор элемента, в котором находятся все ссылки на страницы каталога товаров. Например, так:
Селектор-атрибут пункта навигации - селектор-атрибут, необходимый для поиска ссылок на страницы каталога товаров. Задается относительно предыдущего параметра. Например: a[href]. По умолчанию a[href]. Если ссылка отсутствует и постраничная навигация отрабатывается скриптами, то необходимо воспользоваться блоком Работа с постраничной навигацией, расположенным ниже
Удалять элементы навигации - это селекторы для удаления нежелательных/лишних элементов в элементе навигации. Важно понимать что эта опция удалит и основные элементы навигации в случае неверного заполнения.
Начинать со страницы - это фильтр по страницам, используется чтобы уменьшить диапазон страниц каталогов товаров для парсинга.
Работа с постраничной навигацией используется для парсинга страниц каталогов с AJAX-загрузкой.
Например, это может выглядеть так: в конце списка товаров есть кнопка , при нажатии на которую происходит загрузка новых товаров.
Парсинг такого типа каталога товаров отличается от стандартного и имеет следующие опции:
Переменная-параметр постраничной навигации - параметр запроса, который отвечает за загрузку товаров по страницам. Определите этот параметр через панель разработчика в браузере (F12). Нажмите на такую кнопку или вызовите изменение страницы, исходящие запросы отобразятся на панели Network (Cеть). Например, для Google Chrome это выглядит так:
Шаг постраничной навигации - указывается количество, на которое нужно увеличить "Переменная-параметр постраничной навигации", чтобы попасть на следующую страницу каталога. Иногда в каталогах используются только чётные/нечётные значения или отличный от 1 шаг.
Другие переменные-параметры - перечислить переменные и их значения, которые также отвечают за постраничную навигацию, иногда без таких переменных данные не подгружаются.
Количество страниц навигации - обязательный параметр количества страниц, которые будут загружены во время парсинга.
Если на сайте-доноре есть возможность настройки обоих сценариев, то необходимо производить настройку только одного из типов пагинации.