
Estou tentando fazer uma captura de tela usando a interface de linha de comando do Firefox. Certifiquei-me de que o novo perfil tenha um nome exclusivo de todos os outros perfis existentes. O último comando é executado, mas nunca termina e não produz uma captura de tela.
$ 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.
Como posso usar a interface de linha de comando e firefox
criar uma captura de tela de uma página?
Recebi o comando "tirar captura de tela" dehttps://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Headless_mode.
Tentei especificar também o tamanho da janela --window-size=800,1000
e garantir que o URL não redirecionasse.
Responder1
Parece haver um erro de certificado com o URL fornecido, o certificado é inválido para o domínio solicitado. Esta é provavelmente a razão pela qual a captura de tela do Firefox não funciona neste exemplo. Tente:
- Aceite o certificado como uma exceção no Firefox e execute novamente o Firefox sem cabeça (ele não deve mais travar). Se a linha de comando for obrigatória,essepode ajudar.
OU
- Se o firefox não for essencial, tente o chromium com
--ignore-certificate-errors
:
chromium --headless --screenshot=output.jpg --ignore-certificate-errors https://developer.mozilla.com/en-US
PS:
-headless
está implícito ao usarfirefox --screenshot