no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Letzte Überarbeitung | |||
— | it:linux:html_screenshots [2012/06/10 14:43] – angelegt berni | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== HTML Screenshots mit Linux und der Kommandozeile ====== | ||
+ | Manchmal ergibt sich die Notwendigkeit Screenshots vom HTML Seiten von der Kommandozeile aus anzufertigen. | ||
+ | In diese Verlegenheit kommt man, wenn man versucht die DSL Statusinformationen seiner FritzBox über einen längeren Zeitraum aufzuzeichen und zu vergleichen. | ||
+ | |||
+ | ===== Scritt für Schritt ===== | ||
+ | - Vorbedingungen: | ||
+ | - <code bash># | ||
+ | |||
+ | #Create screenshot of html site | ||
+ | #param $1: Url to take screenshot from | ||
+ | #param $2: Filename of output jpg (date is appended) | ||
+ | function makeHtmlScreenshot() { | ||
+ | |||
+ | display=11 | ||
+ | url=$1 | ||
+ | outfile=$2 | ||
+ | export DISPLAY=: | ||
+ | |||
+ | #Start X-Server | ||
+ | vncserver :$display -geometry 1024x1024 | ||
+ | #Start browser | ||
+ | firefox --display=: | ||
+ | #Wait for page to be loaded | ||
+ | | ||
+ | #Get Window id (with timeout) | ||
+ | declare -i cnt | ||
+ | cnt=0 | ||
+ | winid="" | ||
+ | while [ " | ||
+ | winid=`xwininfo -tree -root | grep 1024x975 | awk ' | ||
+ | sleep 2s | ||
+ | cnt=$cnt+1 | ||
+ | if [ $cnt -gt 20 ]; then | ||
+ | echo " | ||
+ | exit 2 | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | #Get screenshot | ||
+ | import -window ${winid} ${outfile}_`date +%Y-%m-%d_%H-%M-%S`.jpg | ||
+ | |||
+ | #Kill everything | ||
+ | vncserver -kill :$display | ||
+ | } | ||
+ | </ | ||
+ | Anmerkungen: | ||
+ | * Die Framegröße, | ||
+ | |||
+ | |||