웹 사이트 스크린 샷을 만들기위한 명령 줄 프로그램 (Linux) [폐쇄

StackOverflow https://stackoverflow.com/questions/125951

  •  02-07-2019
  •  | 
  •  

문제

Linux에서 웹 사이트 스크린 샷을 만들 수있는 좋은 명령 줄 도구는 무엇입니까? 인간의 상호 작용없이 웹 사이트의 스크린 샷을 자동으로 생성해야합니다. 내가 찾은 유일한 도구는 Khtml2png, 그러나 KHTML을 기반으로하지 않는 다른 사람들이 있는지 궁금합니다 (즉, 좋은 JavaScript 지원이 있습니다 ...).

도움이 되었습니까?

해결책

조금 더 세부 사항이 유용 할 수 있습니다 ...

콘솔에서 또는 vncserver를 사용하여 X 세션에서 Firefox (또는 다른 브라우저)를 시작하십시오. 당신은 사용할 수 있습니다 --height 그리고 --width 창의 크기를 전체 화면으로 설정하는 옵션. 다른 Firefox 명령을 사용하여 첫 번째 Firefox 창에 표시되는 URL을 설정할 수 있습니다. 이제 imagemagick 패키지의 "가져 오기"명령 또는 김프, fbgrab 또는 xv와 같은 여러 명령 중 하나로 화면 이미지를 가져올 수 있습니다.

#!/bin/sh

# start a server with a specific DISPLAY
vncserver :11 -geometry 1024x768

# start firefox in this vnc session
firefox --display :11

# read URLs from a data file in a loop
count=1
while read url
do
    # send URL to the firefox session
    firefox --display :11 $url

    # take a picture after waiting a bit for the load to finish
    sleep 5
    import -window root image$count.jpg

    count=`expr $count + 1`
done < url_list.txt

# clean up when done
vncserver -kill :11

다른 팁

멋진 작은 도구를 사용해보십시오 CUTYCAPT, QT 및 Qtwebkit에만 의존합니다. ;)

살펴보십시오 Phantomjs, Linux, OSX 및 Windows에서 실행되는 무료 Scritable WebKit 엔진 인 것 같습니다. 현재 사용하기 때문에 사용하지 않았습니다 브로우 샷 (Commercial Solution), 그러나 모든 크레딧이 다 떨어지면, 우리는 그것에 대해 진지하게 전리품을 가질 것입니다 (무료이며 서버에서 실행할 수 있기 때문에)

스크로트 스크린 샷을 찍기위한 명령 줄 도구입니다. 참조 남자 페이지지도 시간.

브라우저 스크립팅을보고 싶을 수도 있습니다. 다음과 같은 스크린 샷을 찍는 Firefox 애드온이 있습니다 스크린 그라브 (보이는 비트뿐만 아니라 원하는 경우 전체 페이지를 캡처 할 수있는 다음 브라우저를 스크립트 할 수 있습니다. Greasemonkey 스크린 샷을 찍기 위해.

보다 webkit2png.

나는 이것이 내가 과거에 사용한 것이라고 생각합니다.

편집하다 나는 위의 것을 사용하지 않았지만 발견했다. 이 페이지 다양한 프로그램과 기술에 대한 리뷰와 함께.

나는 그것의 명령 줄 도구가 아니라는 것을 알고 있지만 사용하기 위해 무언가를 쉽게 스크립트 할 수 있습니다. http://browsershots.org/ 외부 IP에서 호스팅되지 않은 응용 프로그램에는 유용하지 않습니다.

훌륭한 도구는 아닙니다.

나는 맞춤 제작 된 것을 모른다. 나는 화면 대신 PNG 파일로 렌더링하기 위해 Gecko 엔진으로 무언가를 할 수 있다고 확신한다.

또는 전용 VNC 서버 인스턴스에서 전체 화면 모드로 Firefox를 발사하고 스크린 샷 Grabber를 사용하여 스크린 샷을 찍을 수 있습니다. FullScreen = 최소 크롬, VNC 서버 인스턴스 = 표시되지 않음 UI + 해상도를 선택할 수 있습니다.

xvnc와 함께 Xinit을 X 서버로 사용하여이를 수행하십시오. 모든 맨 페지를 읽어야합니다.

단점은 스크린 샷이 항상 같은 크기이며 웹 페이지에 따라 크기 조정되지 않는다는 것입니다.

거기에 있습니다 수입 명령이지만 X와 브라우저 창을 여는 작은 bash 스크립트가 필요합니다. 그런 다음 스크린 샷을 가져 와서 브라우저를 닫습니다.

더 많은 정보를 찾을 수 있습니다 여기, 또는 타이핑 수입 -헬프 껍질에서;)

http://khtml2png.sourceforge.net/

DEB 파일

libkonq4를 설치 한 후 내 우분투에서 일했지만 다른 종속성을 다루어야 할 수도 있습니다.

자바 스크립트 지원이 이제 더 좋을 것이라고 생각합니다!

스테판

명령 행이 아니라 최소한 더 큰 URL 세트의 배치 작업에서 사용하는 경우 Addon Fireshot (라이센스 버전?)와 함께 Firefox를 사용할 수 있습니다.

  1. 세트의 모든 URL에 대한 탭 열기 (예 : "이 폴더의 모든 북마크에 대한"열린 탭 ").
  2. 그런 다음 Fireshot 런칭 "모든 탭 캡처"에서
  3. 편집 창에서 "모든 샷 선택 -> 모든 샷 저장"을 호출하십시오.

멋진 shotfiles 세트로 끝나기 전에 스크린 샷 속성 (크기, 파일 포름 등)을 설정했습니다.

Steffen

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top