2012-10-31 3 views
192

VPS의 Xvfb에서 Firefox를 실행 중입니다. 내가하고 싶은 것은 페이지의 전체 페이지 스크린 샷을 찍는 것입니다.Firefox로 전체 페이지 캡처하기

내가

firefox http://google.com 

를 사용하여 특정 페이지로 파이어 폭스를 리디렉션 ImageMagick이

문제가
import root -window output.jpg 

을 사용하여 (X 내부) 스크린 샷을 취할 수, 페이지의 대부분은 내가 '할 수 스크롤 필요 미리 높이를 알아.

다른 방법은 4000px와 같은 매우 큰 높이를 선택한 다음 이미지를 처리하고 쓸모없는 부분을 제거하는 것입니다. 그러나 그것은 불필요한 처리입니다.

Firefox 추가 기능이 많이 있지만 Shell 명령어를 사용하여 프로그래밍 할 수있는 솔루션을 찾고 있습니다.

편집 :이 작업을 위해 내 자신의 FireFox extension을 작성했습니다.

+1

스크린 샷을 찍기 위해 일부 웹킷 cli 도구를 보았지만 이름이 기억 나지 않습니다. –

답변

431

당신이 변화-F2를 누르거나 도구> 웹 개발자> 명령을 엽니 개발자 도구 모음에 갈 수 Firefox 16 이후 :

확장을 설치 한 후, 당신은 단지 명령을 입력해야합니다 선. 쓰기 :

screenshot 

과 screeshot을 위해 소개를 누릅니다.

screenshot --fullpage 

그리고 --clipboard 옵션을 사용하여 클립 보드에 스크린 샷 복사 :

screenshot --clipboard --fullpage 

완전히 질문에 대답하기 위해, 당신은 심지어 전체 페이지, 그것의 보이는 부분뿐만 아니라 절약 할 수 있습니다

Firefox 18은 인수가 명령에 전달되는 방식을 변경하기 때문에 앞에 "-"를 추가해야합니다.

일부 설명서와 전체 명령 목록 here을 찾을 수 있습니다.

PS. 스크린 샷은 기본적으로 다운로드 디렉토리에 저장됩니다.

+4

캡쳐 화면을 클립 보드에 직접 복사하려면 screenshot --clipboard --fullpage – mbokil

+1

이 명령은 자바 스크립트 콘솔에서 작동하지 않으므로이 도구 모음에 대한 자세한 정보에 대한 링크가 있습니까? 그 밖의 무엇을 할 수 있습니까? – tremby

+4

그냥 감찰관을 통해 DOM 노트를 선택한 다음 마우스 오른쪽 버튼으로 클릭하여 스크린 샷 노드를 선택할 수도 있습니다. 이 기능은 페이지의 특정 부분을 스크린 샷으로 만들 때 유용합니다. – Tom

7

나는 페이지를 브라우저에서 png 파일로 열어 저장할 수있는 유틸리티라고 생각합니다. 아마도 당신은 commandlineprint2과 같은 유틸리티를 찾고있을 것입니다.

firefox -print http://google.com -printfile ~/foo.png 
7

이렇게하는 사용자 지정 솔루션 (Firefox 확장)이 코딩되었습니다. 내 생각에 내가 개발했을 때, enreas에 언급 된 명령 줄은 거기에 없었습니다.

Firefox 확장은 CmdShots입니다.스크린 샷을 찍는 과정을보다 세밀하게 제어해야하는 경우 (또는 HTML/JS 수정 및 이미지 처리를 수행하려는 경우) 좋은 옵션입니다.

당신은 그것을 사용하고 악용 할 수 있습니다. 나는 그것을 무면허로 유지하기로 마음 먹었으므로 자유롭게 그것을 할 수 있습니다.

+18

음, "라이센스가없는"의미는 아닙니다 : it 실제로 어떤 사용에 대해서도 허락하지 않는다는 것을 의미합니다. 왜냐하면 그 문장에서 당신이 원하는대로 그것을 사용하고, 남용하고, 사용하는 것이 옳다고 말하고 있기 때문에 분명히 사실이 아닙니다. 아마도 [CC0] (http://creativecommons.org/publicdomain/zero/1.0/legalcode)과 같은 것을 원할 것입니까? – SamB

+0

"허가되지 않은"것들에 대해서는 다음과 같이 선호합니다 : http://www.wtfpl.net/ 그것은 법적 BS없이 허용되는 것이 무엇인지 명시합니다. – kap

+0

@SamB 나는 당신의 코멘트에 무작위로 비틀 거렸다. 그래, 3 년 후 알아. 문제는 내가 라이선스를 작성하면 이미 복잡한 점이 있다는 것입니다. NOLICENSE 접근법은 단순히 물건을 넣는 것입니다. –

120

Firefox 32 이후 개발자 도구 (F12)에도 full page screenshot button이 있습니다. 사용하도록 설정되지 않은 경우 개발자 도구 설정 (톱니 바퀴 버튼)으로 이동하여 '사용 가능한 도구 상자 버튼'섹션에서 '전체 페이지 캡쳐 가져 오기'를 선택하십시오.

developer tools toolbar 소스 : developer.mozilla.org

기본적으로는 스크린 샷은 다운로드 디렉토리에 저장됩니다. 이 도구 모음에서 screenshot --fullpage 비슷한 작동합니다. 파이어 폭스 (55)의 업데이트로 2017년 6월 15일

보다 유연한 대안으로 Firefox Screenshots있다. 파이어 폭스 57 스크린 샷은 전체 페이지를 캡처 할 수 있습니다.

+6

F12에서 Firebug가 열리는 개발자의 경우 Ctrl + Shift + K 또는 Ctrl + Shift + I를 사용하여 개발자 도구를 사용할 수 있습니다. 그냥 ... 누군가를 위해서 사용한 적이없는 사람을 위해서. –

+0

키보드 단축키가 Mac에서 작동하지 않습니다. 도구> 웹 개발자> 도구 토글을 사용하십시오. 그리고 네, 스크린 샷 버튼 **은 기본적으로 ** 비활성화되어 있습니다. 설정 아이콘을 클릭하여 활성화하십시오. Mac에서 – Snowcrash

+0

을 사용하면'cmd' +'alt' +'i'를 사용하여 개발자 도구를 열 수 있습니다 – achairapart