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 :