
Я пытаюсь сделать снимок экрана с помощью интерфейса командной строки Firefox. Я убедился, что имя нового профиля уникально среди всех существующих профилей. Последняя команда выполняется, но не завершается и не создает снимок экрана.
$ firefox --version
> Mozilla Firefox 66.0.3
$ firefox -CreateProfile unique-profile-name
> *** You are running in headless mode.
$ firefox -P unique-profile-name -headless --screenshot https://developer.mozilla.com/en-US/
> *** You are running in headless mode.
Как использовать интерфейс командной строки и firefox
создать снимок экрана страницы?
Я получил команду «сделать снимок экрана» отhttps://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode.
Я также попробовал указать размер окна --window-size=800,1000
и убедиться, что URL-адрес не перенаправляется.
решение1
Кажется, есть ошибка сертификата с указанным URL, сертификат недействителен для запрошенного домена, это, вероятно, причина, по которой скриншот Firefox не будет работать в этом примере. Попробуйте либо:
- Примите сертификат как исключение в Firefox и перезапустите Headless Firefox (он больше не должен зависать). Если командная строка обязательна,этотможет помочь.
ИЛИ
- Если Firefox вам не нужен, попробуйте Chromium с
--ignore-certificate-errors
:
chromium --headless --screenshot=output.jpg --ignore-certificate-errors https://developer.mozilla.com/en-US
PS:
-headless
подразумевается при использованииfirefox --screenshot