Komut satırından tam ekran görüntülerini almak için firefox'u nasıl kullanabilirim? [çift]

18

Tüm bir web sayfasının ekran görüntüsünü almam gerekiyor.

Gördüğüm Bir web sayfasının tam ekran görüntüsünü komut satırından nasıl alabilirim? ekran görüntüsünü almanın birçok yolu öneriliyor ancak daha iyi bir efekt için firefox kullanmam gerekiyor.

    
sordu Nymeria 02.07.2014 07:46

3 cevap

13

Firefox'ta sayfanın tüm kaydırılabilir alanını gösteren web sayfalarının ekran görüntülerini yapmak için iki ayrı yol öneririm.

Her iki sayfanın da görüntüsünü, tüm parçaları veya aşağıya doğru ilerleyerek erişebileceğiniz web sayfasını (ve sağ / sol) gösteren bir görüntüyü kaydedin; Uzun sayfalarda, görüntü kolayca birkaç bin piksel yüksek olabilir.

"Profesyonel" yol - bir web tarayıcısı GUI düzeyinde test ve otomasyon aracı kullanarak:

Genellikle UI testi için kullanılan Selenium otomasyon aracı - tam sayfa ekran görüntüleri yapabilir, Yine de, bu görev için ayarlanması gereken bazı yükler gibi görünüyor.

Örneğin:

Command: open; Target: http://www.google.com
Command: captureEntirePageScreenshotAndWait; Target: \Screenshots\test.png

Bkz. S: Selenium IDE Firefox eklentisini kullanarak ekran görüntüleri

Selenium'un firefox bölümünü yüklemek için firefox eklentisini alın - resmi eklentilerden değil - Selenium sayfasını indirin xpi dosyası olarak. Bu, geçerli sürüm .

(Selenyumun kendisini genişletmek için bir çok eklenti var (ama bir firefox eklentisi için teknikte), hepsi "Selenium ..." veya "Selenium IDE ..." href="http://addons.mozilla.org"> Eklentiler web sitesi - çok kafa karıştırıcı.)

"Hacker" yolu - dahili firefox komutlarını klavye otomasyonunu kullanarak:

Firefox'da dahili bir komut istemi vardır, bir tür bir geliştirme aracı vardır, bu da @Fireflight'ın işaret ettiği gibi, ekran görüntüsü yapmak için bir komut içerir. Ancak, bildiğim kadarıyla, normalde komut kabuğu hattından kontrol edilemez. Fakat yapabildiğimiz şey, bunu kullanmak için anahtar baskıları simüle etmektir.

Bir tarayıcı penceresi seçmemiz, komut istemini açmamız, firefox iç komutunu (geçerli tarih ve saate göre bir dosya adı kullanarak) girin, komutu çalıştırın ve komut istemini tekrar kapatın:

FF=$(xdotool selectwindow)
xdotool key --window $FF Shift+F2 sleep 1
xdotool type --window $FF --delay 50 "screenshot page-$(date +%Y%m%d-%H%M%S).png --fullpage "
xdotool key --window $FF Return sleep 0.5 key --window $FF Shift+F2

xdotool komut satırı yardımcı programı X pencereleriyle etkileşimde bulunabilir X11 olaylarının seviyesi. Sayfayı gösteren firefox penceresini seçmek ve ekran görüntüsünü yapmak için doğru tuş vuruşlarını göndermek için kullanıyoruz.

(Bu biraz kırılgan bir yaklaşımdır: klavye zamanlamasına bağlıdır, istem zaten açılmışsa veya metin içeriyorsa (Açmak veya kapatmak için Shift-F2 tuşuna basın) - ancak işe yaramazsa gerçekten güzel.)

Örnek olarak, bu tür bir ekran görüntüsünün nasıl göründüğü, işte bir örnek olarak man xdotool xdotool çözümüyle tamamlanan% 20'ye (orijinal 1336x15653) ölçeklendirilmiş: manpages.ubuntu.com :

    
verilen cevap Volker Siegel 02.07.2014 08:54
10

Firefox'ta Shift-F2 'yi vurabilir, sonra görünen komut satırında şunu yazabilirsiniz:

screenshot filename.png --fullpage

Birkaç tane daha fazla komut ve seçenek var ayrıca mevcut.

    
verilen cevap Fireflight 02.07.2014 20:20
1

Firefox'unuzdan bir video çekebilirsiniz. Gibi bir komut kullanın:

mkdir ~/my_video
cd ~/my_video
avconv  -an  -f x11grab -r 30 -s 1024x768 -i :0.0+10,20  -vcodec libx264  -preset ultrafast -threads 0 video.mkv

Gereksinimlerinize uyacak şekilde boyutu (1024x768) ve konumu (: 0,0 + 10,20) değiştirmeniz gerekecektir.

Videoyu aldıktan sonra, mplayer ile bir grup .png dosyasına dönüştürebilirsiniz:

mplayer video.mkv -vo png

Ardından ihtiyaçlarınız için en iyi resmi seçin.

    
verilen cevap sмurf 02.07.2014 09:05

Etiketlerdeki diğer soruları oku