@historydev
Редактирую файлы с непонятными расширениями

Почему парсер не может найти даже body на странице?

Здравствуйте. Подскажите пожалуйста, по какой причине может не работать выборка по тегу в моём случае? Чтобы я не выбирал, всегда получаю пустой объект. Если попробовать innerHTML - я получаю вместо пустого объекта html body.

function getPage(url, proxy) {
    const nightmare = Nightmare({
        show: true,
        switches: {
            'proxy-server': proxy[Math.floor(Math.random() * proxy.length)],
            'ignore-certificate-errors': false
        },
    });
    return nightmare
        .authentication('888', '8888')
        .goto(url)
        .evaluate(() => {
            return [document.querySelector('ul')];
        })
        .then(data => console.log(data)) // [ {} ]
}


P.S:

.evaluate(() => {
            return document.body; // {}
        })


Спасибо.
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
XanXanXan
@XanXanXan
Скорее всего сайт - SPA на каком-нибудь реакте и дом просто не построен на момент обращения.

В документации есть метод .wait() для ожидания появления нужных элементов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы