Из вашего комментария может показаться, что время истекло (иногда из-за медленного интернета) ... вы можете проверить это, добавив в код метод onResourceTimeout
(ссылка: http://phantomjs.org/api/webpage/handler/on-resource-timeout.html)
Это будет выглядеть примерно так:
ph_instance.onResourceTimeout = (request) => {
console.log('Timeout caught:' + JSON.stringify(request));
};
И если это окажется правдой, вы можете увеличить настройки тайм-аута ресурса по умолчанию (ссылка: http://phantomjs.org/api/webpage/property/settings.html), например:
ph_instance.settings.resourceTimeout = 60000 // 60 seconds
Редактировать: я знаю, что вопрос касается фантома, но я хотел бы также упомянуть еще одну платформу, которую я использовал для очистки проектов до этого, под названием Puppeteer (ссылка: https://pptr.dev/) Я лично обнаружил, что их API прощепонимать и кодировать, и в настоящее время этот проект поддерживается в отличие от Phantom JS, который больше не поддерживается (последний выпуск был два года назад).