Eu tenho um script python que controla o Google Chrome por meio de selênio e chromedriver. Ele funciona perfeitamente na linha de comando.
Quando eu programo usando at
, o Chrome é iniciado com sucesso, ele é aberto na tela, mas não carrega a página da Web (nenhuma mensagem de erro é exibida) e o Chrome não responde.
Eu verifiquei meu $ PATH, e outras variáveis de ambiente, parece que tudo é preservado quando o comando at
é executado.
Eu também tentei anexar
export DISPLAY=":0";
para o início do meu comando at
desta forma:
echo 'export DISPLAY=":0"; python ~/Documents/script.py' | at -t 201712122245
ainda teve o mesmo problema ...
Quando edito o script para que ele execute o Chrome no modo sem cabeça, ele funciona. Mas o site não carrega certos elementos quando o navegador está no modo sem cabeça, então eu preciso que ele funcione sem usar o modo sem cabeça.
Você consegue pensar em alguma diferença entre um comando executado na linha de comando e um comando iniciado por at
que poderia ser responsável por esse comportamento?