Скриншот Nightmarejs не обрезается внизу длинных страниц

Я пытаюсь сделать скриншот внизу длинной страницы (например, http://www.taoism.net/ttc/complete.htm) примерно так:

Nightmare({ show: false })
    .viewport(1024, 30000)
    .goto('http://www.taoism.net/ttc/complete.htm')
    .wait()
    .screenshot(sImagePath, {
        x      : 0,
        y      : 27711,
        width  : 1024,
        height : 133
    });

Размер файла снимка экрана составляет 0 байт. Протестировано с разными y значения, он работает до ~8000px. Пробовал с помощью .scrollToне помогло.

Кто-нибудь знает обходной путь?

PS Nightmarejs обволакивает электронный браузер.

1 ответ

Это может быть то, что вы ищете https://github.com/segmentio/nightmare/issues/328

По сути, вы динамически настраиваете размеры области просмотра в зависимости от содержимого, чтобы получить размер.

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