2017-11-30 15 views
3

헤드리스 파이어 폭스를 사용하여 macos에서 웹 페이지의 이미지를 캡처하고 싶습니다. /Applications/Firefox.app/Contents/MacOS/firefox-bin -screenshot https://developer.mozilla.com헤드리스 파이어 폭스가 스크린 샷 이후에 존재하지 않습니다.

이 내가 터미널에서 볼 것입니다 :

이것은 내가 실행 명령은

$ /Applications/Firefox.app/Contents/MacOS/firefox-bin -screenshot https://developer.mozilla.com 
*** You are running in headless mode. 

문제는 이미지가 작성된 후 파이어 폭스 응용 프로그램이 종료되지 않는 것입니다. 나는 다음과 같은 화면에서 볼 같은 screenshot.png 이미, 내가 명령을 실행 디렉토리에 작성됩니다 볼 수 있습니다

enter image description here

내가 마지막에 Ctrl-C하여 프로세스를 종료해야합니다.

화면 캡처가 끝난 후 종료하도록 실행 파일에 전달할 수있는 매개 변수가 있습니까?

답변

3

일단 스크린 샷이 완료되면 수동으로 firefox를 종료해야한다고 생각합니다. 이 명령은 작동합니다 :

/Applications/Firefox.app/Contents/MacOS/firefox-bin -screenshot https://developer.mozilla.com; pkill firefox 

설명 :

  • ";" 에 관계없이 성공의

  • "pkill에가"

+0

또는 이름으로 "파이어 폭스"와 현재 실행중인 모든 프로세스를 죽일 것이다, 두 번째 다음에 첫 번째 명령을 실행하는 것입니다, 당신은에 명령을 밀어 수의 자신의 프로세스를 '&'기호 : '/Applications/Firefox.app/Contents/MacOS/firefox-bin-screenshot https://developer.mozilla.com &' 짧은 시간 초과로 약간의 while 루프 쓰기 'ls | grep screenshot', 문자 패턴 "screenshot"이있는 파일이 없으면 코드 1로 종료하고, 무언가 발견되면 코드 0으로 종료합니다 –