Apify crawler с более чем 2 активируемыми элементами

Я пытаюсь создать сканер apify, в котором есть несколько кликабельных элементов. Первый щелчок - это разбиение на страницы, второй щелчок - просмотр каждого результата, третий - посещение раздела каждого результата для получения дополнительной информации.

function pageFunction(context) {
    var $ = context.jQuery;
    if (context.request.label === 'category'|| context.request.label === 'detail') {
        context.skipLinks();

        var result = {
            item_name: $('name').text(),
            categories: $('.categories').text(),
            email: $('email').text(),
            kvk: $('kvk').text()
        };
        return result;
    } else {
        context.skipOutput();
    }
}

Первые 2 щелчка происходят, он разбивает на страницы и посещает результаты и извлекает первые 3 значения: item_name, categories and email

Четвертое значение: kvk не возвращается. Я думаю, что или третий щелчок не происходит, или код, который я использовал, имеет некоторые ошибки. Может кто-нибудь, пожалуйста, помогите мне исправить это?

1 ответ

Одна из проблем может context.skipLinks() функция, которая предотвращает любые новые страницы в очереди. Кроме того, вы проверили все селекторы в консоли разработчика? Для отладки я бы посоветовал вам зарегистрировать содержимое страницы, чтобы вы знали, что она загружена. Во-первых, вам нужно найти источник проблемы.

С одной стороны, я бы посоветовал вам начать разработку - наш современный веб-скребок. Платформа Crawler больше не поддерживается и в некоторых случаях может работать хуже.

Другие вопросы по тегам