Вот несколько указателей, которые могут быть полезны для вас:
Вам необходимо убедиться, что у вас есть целое rnet подключение к вашему RPi, которое обслуживает вас не более чем в 25 секунд, т.е. page.setDefaultNavigationTimeout(25 * 1000);
, Вы можете использовать команду ping
для определения задержки, т.е. ping google.com
.
Я считаю, что у вас есть модель RPi Zero с одноядерным процессором 1 ГГц и 512 МБ ОЗУ, как указано здесь . Таким образом, аппаратное обеспечение и операционная система также будут способствовать таким факторам, как открытие безголового браузера, создание снимка и сохранение его в файл; все эти операции потребуют времени. Вы можете индивидуально рассчитать время выполнения этих операций, чтобы получить более точное представление об общем потраченном времени.
Я проверил его на компьютере (Core i5 - 8 ядер, 8 ГБ ОЗУ с Ubuntu 18.04 LTS) и это заняло ~ 4 секунды. В этом видеоуроке это заняло ~ 9 секунд.
Итак, простое решение - использовать более длительное значение тайм-аута.
Еще одна вещь, которую вы можете сделать, - разместить простое состояние c веб-страницу на вашем локальном Apache сервере и используйте его адрес (например, http://localhost: 8080 / index. html) для локального тестирования без целого числа rnet. В этом случае задержка будет намного меньше, и вы сможете проверить, работает ли она на вашем RPi Zero. В этом случае вам также может понадобиться скорректировать время ожидания. Вы также можете использовать Python SimpleHTTPServer вместо Apache Server.