#ruby #linux #capybara #poltergeist
#ruby #linux #капибара #полтергейст
Вопрос:
Каждый раз, когда я пытаюсь сделать снимок экрана из своего экземпляра, с веб-сайта, который я помогаю разрабатывать, он всегда выдает мне одну и ту же ошибку:
Истекло время ожидания ответа на {«name»:»visit»,»args»:[«localhost:3000/login»]}. Возможно, это произошло из-за того, что что-то заняло очень много времени (например, загрузка страницы была медленной). Если это так, установка параметра Poltergeist :timeout на более высокое значение поможет (подробности см. В документации). Если увеличение времени ожидания не помогает, это, вероятно, ошибка в Poltergeist — пожалуйста, сообщите об этом в службу отслеживания проблем.
С помощью некоторых тестов я обнаружил, что мы не можем сделать снимок экрана, если сервер находится на той же машине.
Я перехожу к объяснению. Я пытаюсь сделать снимок экрана со своего компьютера (то есть сервера, он находится в разработке), и он выдает мне тайм-аут. Но если попытаться сделать снимок экрана с той же страницы, но он запущен на моей ассоциированной машине, это сработает. Я просто не знаю, как это решить.
Кто-нибудь может мне помочь, пожалуйста?
Я использую Poltergeist, Capybara и PhantomJS.
Комментарии:
1. @Uri без сомнения, OP вызывает poltergeist’s
page.save_screenshot
.2.
save_and_open_page
Работает ли?