Saya menjalankan Firefox pada Xvfb di VPS. Yang ingin saya lakukan adalah mengambil tangkapan layar satu halaman penuh dari halaman tersebut.
Saya dapat mengarahkan Firefox ke halaman tertentu menggunakan
firefox http://google.com
dan ambil tangkapan layar (di dalam X) menggunakan ImageMagick
import root -window output.jpg
Masalahnya adalah, sebagian besar halaman perlu digulir dan saya tidak bisa mengetahui ketinggiannya sebelumnya.
Cara lain adalah dengan memilih ketinggian yang sangat besar (seperti 4000px) dan kemudian memproses gambar dan menghapus bagian yang tidak berguna. Tapi itu tidak perlu diproses.
Saya menemukan banyak add-on Firefox, tetapi saya sedang mencari solusi yang dapat diprogram menggunakan baris Perintah Shell.
Sunting: Saya akhirnya menulis ekstensi FireFox saya sendiri untuk melakukan ini.
sumber
Jawaban:
The Developer Toolbar GCLI dan Shift+ F2pintas telah dihapus di Firefox versi 60 . Untuk mengambil tangkapan layar dalam 60 atau lebih baru:
:screenshot
atau:screenshot --fullpage
Cari tahu lebih lanjut tentang tangkapan layar dan fitur lainnya
Untuk versi Firefox <60:
Tekan Shift+ F2atau buka Alat> Pengembang Web> Bilah Alat Pengembang untuk membuka baris perintah. Menulis:
dan tekan Enter untuk mengambil tangkapan layar.
Untuk sepenuhnya menjawab pertanyaan, Anda bahkan dapat menyimpan seluruh halaman, tidak hanya bagian yang terlihat:
Dan untuk menyalin screenshot ke clipboard, gunakan
--clipboard
opsi:Firefox 18 mengubah cara argumen dilewatkan ke perintah, Anda harus menambahkan "-" sebelum mereka.
Anda dapat menemukan beberapa dokumentasi dan daftar lengkap perintah di sini .
PS. Tangkapan layar disimpan ke direktori unduhan secara default.
sumber
right-click
->screenshot node
. Ini sangat membantu ketika Anda ingin screenshot bagian halaman.screenshot --clipboard --fullpage
Tangkapan layar simpul tertentu (berdasarkan ID) -screenshot --clipboard --selector #elementId
:screenshot --clipboard --fullpage
(mind the colon)Perbarui 2018-07-23
Seperti yang baru saja ditunjukkan di komentar, pertanyaan ini adalah tentang mendapatkan tangkapan layar dari baris perintah . Maaf, saya baru saja membacanya. Jadi, inilah jawaban yang benar:
Pada Firefox 57 Anda dapat membuat tangkapan layar dalam mode tanpa kepala seperti ini:
Baca lebih lanjut di dokumentasi .
Perbarui 2017-06-15
Pada Firefox 55 ada Firefox Screenshot sebagai alternatif yang lebih fleksibel. Pada Firefox 57 Screenshot dapat menangkap satu halaman penuh juga.
Jawaban asli
Sejak Firefox 32 ada juga tombol screenshot halaman penuh di alat pengembang (F12). Jika tidak diaktifkan, buka pengaturan alat pengembang (tombol roda gigi) dan pilih "Ambil tangkapan layar halaman penuh" di bagian "Tombol Kotak Alat yang Tersedia".
sumber: developer.mozilla.org
Secara default tangkapan layar disimpan di direktori unduhan. Ini berfungsi mirip dengan
screenshot --fullpage
di toolbar.sumber
cmd
+alt
+i
Saya akhirnya coding solusi kustom (ekstensi Firefox) yang melakukan ini. Saya pikir pada saat saya mengembangkannya, baris perintah yang disebutkan dalam enreas tidak ada di sana.
Ekstensi Firefox adalah CmdShots . Ini adalah pilihan yang baik jika Anda memerlukan tingkat kontrol yang lebih baik atas proses pengambilan tangkapan layar (atau Anda ingin melakukan beberapa modifikasi HTML / JS dan pemrosesan gambar).
Anda dapat menggunakannya dan menyalahgunakannya. Saya memutuskan untuk mempertahankannya tanpa izin, jadi Anda bebas bermain sesuai keinginan Anda.
sumber
Saya pikir apa yang Anda cari adalah utilitas yang memungkinkan Anda untuk menyimpan halaman lengkap yang dibuka di browser Anda ke file png. Kemungkinan besar Anda mencari utilitas seperti commandlineprint2 .
Setelah menginstal ekstensi, Anda hanya perlu mengetikkan perintah:
sumber
Firefox Screenshot adalah alat baru yang disertakan dengan Firefox. Ini bukan alat pengembang, ini ditujukan untuk pengguna akhir browser.
Untuk mengambil tangkapan layar, klik menu tindakan halaman di bilah alamat, dan klik "ambil tangkapan layar". Jika Anda kemudian klik "Simpan halaman penuh", itu akan menyimpan halaman penuh, gulir untuk Anda.
(sumber: mozilla.net )
sumber
Anda dapat menggunakan selenium dan webdriver untuk Firefox.
sumber