วิธีถ่ายภาพหน้าจอที่มีองค์ประกอบการเลื่อนภายในเว็บเพจใน Firefox ได้อย่างไร


70

ฉันจำเป็นต้องจับภาพหน้าจอของหน้าเว็บทั้งหมด เคล็ดลับคือฉันต้องการภาพหน้าจอเพื่อรวมเนื้อหาทั้งหมดขององค์ประกอบเดียวที่ไม่พอดีกับหน้าจอ

เป็นตารางคอลัมน์เดียวที่มีแถบเลื่อนเนื่องจากความสูง ไม่ใช่ IFRAME (ซึ่งจะง่ายต่อการโหลดในแท็บของตัวเอง)

คอลัมน์มีข้อความที่จัดรูปแบบและรูปภาพขนาดเล็ก

สำหรับหน้าเว็บที่เลื่อนไปมานานมันเป็นเรื่องเล็กน้อยที่จะทำงานนี้ แต่จะทำอย่างไรจึงจะสำเร็จเมื่อมีองค์ประกอบแต่ละอย่างในหน้าเว็บที่เลื่อน?

เพื่อความชัดเจนฉันต้องจับทั้งหน้าไม่ใช่แค่องค์ประกอบเอง

ฉันต้องการทำสิ่งนี้โดยใช้ Firefox บน Windows


2
พิจารณาการบันทึกหน้าเว็บเป็น PDF หรือไม่ การจับด้วยวิธีนี้คือบางเว็บไซต์มี "มุมมองการพิมพ์" ซึ่งเป็นสิ่งที่ PDF จะมี แต่ในบางกรณีเทคนิคนี้สามารถใช้งานได้
JakeGould

@ JakeGould ขอบคุณ Jake มันจะทำงานเพื่อเลื่อนและองค์ประกอบภายในหน้า?
RockPaperLizard

ยินดีพลาดส่วนหนึ่งเกี่ยวกับองค์ประกอบการเลื่อน นั่นเป็นนิสัยที่แปลกเกินกว่าที่ฉันจะแสดงความคิดเห็นดังนั้นสิ่งที่ฉันพูดได้ก็คือฉันไม่สามารถมั่นใจได้ว่าวิธีการพิมพ์ PDF จะทำงานได้ดี ขอให้โชคดีกับความคิดอื่น ๆ ที่นำเสนอที่นี่
JakeGould

ที่มีประโยชน์อาจเป็นไปได้: ปลั๊กอิน Firefox เพื่อบันทึกหน้าแสดงผลที่สมบูรณ์แบบเป็นภาพเกี่ยวกับคำแนะนำซอฟแวร์
CVn

หากฉันเข้าใจอย่างถูกต้ององค์ประกอบการเลื่อนที่เป็นปัญหาอาจถูกบังคับให้น้อยกว่าความสูงเต็ม การตั้งค่าแอตทริบิวต์ลักษณะความสูงเป็นอัตโนมัติบนองค์ประกอบนั้นอาจช่วยได้
tehwalris

คำตอบ:


86

ข้อเสนอแนะของฉันคือการใช้คุณสมบัติในตัวของ Firefoxที่ช่วยให้คุณถ่ายภาพหน้าจอขององค์ประกอบ DOM เดียว

เพียงเปิดเครื่องมือนักพัฒนา→ค้นหาองค์ประกอบ→คลิกขวาแล้วจับภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่

มันไม่ทำงานบนหนึ่งในเว็บไซต์ภายในของฉันดังนั้นจึงไม่สามารถพูดได้ว่ามันจะใช้ได้สำหรับทุกคน

อัปเดตหลังจากแก้ไขของ OP:

หากคุณต้องการบันทึกแบบเต็มหน้าพร้อมกับเนื้อหาองค์ประกอบ DOM ทั้งหมดดังที่แสดงด้านล่างคุณควรแก้ไขความสูงขององค์ประกอบ DOM แต่ ...

ป้อนคำอธิบายรูปภาพที่นี่

มันกำลังผลักองค์ประกอบ DOM จำนวนมากออกจากวิวพอร์ตและสกรีนช็อตหรือ AFAIK เครื่องมืออื่น ๆ จะไม่จับภาพซึ่งเป็นจุดประสงค์ของคุณฉันคิดว่า

อ่านด้านล่างจากhttps://en.wikipedia.org/wiki/Sc Screenshot

สกรีนช็อตจับภาพหน้าจอฝาปิดหน้าจอฝาปิดหน้าจอหรือ screengrab เป็นภาพที่บุคคลถ่ายเพื่อบันทึกรายการที่มองเห็นได้ที่ปรากฏบนจอภาพโทรทัศน์หรืออุปกรณ์แสดงผลภาพอื่น ๆ ที่ใช้งานอยู่

ถ้าฉันต้องทำในแบบของคุณจริงๆฉันจะสร้าง GIF หรือจับภาพหน้าจอสองภาพเต็มหน้าเดียวและองค์ประกอบ DOM อื่น ๆ เท่านั้นที่จะรวมเข้าเป็นหนึ่งเดียว


ขอบคุณมากสำหรับคำตอบของคุณ (และภาพลักษณ์ที่ยอดเยี่ยม!) แต่น่าเสียดายที่นี่ไม่ได้ตอบคำถาม ฉันต้องใช้ภาพหน้าจอของหน้าเว็บทั้งหมดรวมถึงองค์ประกอบไม่ใช่แค่องค์ประกอบเอง
RockPaperLizard

5
@RockPaperLizard ที่จริง @ คำตอบของ pun จะตอบคำถามของคุณ ... เขาแค่ไม่ได้ใช้กับกรณีการใช้งานของคุณ คุณสามารถทำตามคำตอบของเขา แต่เลือก<body>องค์ประกอบและมันจะให้ภาพหน้าจอที่คุณต้องการ
คริสดิจิตอล

2
หากคุณแก้ไขความสูงขององค์ประกอบ DOM ดังนั้นจึงไม่มีแถบเลื่อนภายในใช้ FireShot เพื่อจับภาพทั้งหน้ามันควรจะทำงานได้

ฉันสามารถรับภาพหน้าจอแบบนี้ได้ แต่ไม่มีอีกแล้ว มันยังสร้างเสียงชัตเตอร์ของกล้องเพียงแค่ไม่ใส่อะไรไว้ในคลิปบอร์ด กันไปสำหรับคำสั่งในแถบเครื่องมือนักพัฒนาจะไม่มีการสร้างไฟล์
MrFox

@MrFox ไฟล์ png ถูกสร้างขึ้นในโฟลเดอร์ดาวน์โหลด
AxiomaticNexus

24

คุณสามารถใช้คำสั่ง screenshot จาก Toolbar Developer:

  1. กดShift+ F2เพื่อเปิดแถบเครื่องมือหรือเลือกจากเมนูเครื่องมือสำหรับนักพัฒนาเว็บ

  2. screenshot --fullpage fullpage.pngในแถบเครื่องมือให้พิมพ์คำสั่ง

ในการจับองค์ประกอบเดียวคุณสามารถใช้ css selector กับแฟล็ก --selector เช่น

screenshot --selector #hot-network-questions

คุณจะได้รับภาพด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่


4
@RockPaperLizard ฉันพบโพสต์อื่นที่มีคำตอบเดียวกันและ OP ถูกแก้ไขโดยคุณ
ปุน

@pun ขอบคุณ แต่ฉันต้องใช้สกรีนช็อตของทั้งหน้าพร้อมกับขยายองค์ประกอบไม่ใช่เฉพาะองค์ประกอบ
RockPaperLizard

ฉันสามารถรับภาพหน้าจอแบบนี้ได้ แต่ไม่มีอีกแล้ว มันยังสร้างเสียงชัตเตอร์ของกล้องไม่ใช่แค่ไฟล์ กันไปสำหรับการคลิกขวาที่องค์ประกอบในโหมดนักพัฒนาและคัดลอกมันไปทางนั้น ไม่มีภาพที่ส่งไปยังคลิปบอร์ด
MrFox


4

มีซอฟต์แวร์ชื่อSnagitที่อาจแก้ไขปัญหาของคุณ ซอฟต์แวร์นี้สามารถถ่ายภาพหน้าจอในประเภทต่างๆเช่นหน้าต่างเลื่อนและยังสามารถบันทึกวิดีโอ

มันเป็นแอปพลิเคชันที่ต้องชำระเงิน แต่ไม่มีการทดลองใช้


หากคุณพบว่านี่เป็นคำตอบให้ทำเครื่องหมายไว้และโพสต์ไว้ในความคิดเห็นหมายความว่าอย่างไร
อัล


ฉันใช้ SnagIt มาหลายปีแล้ว มันเป็นซอฟต์แวร์ที่มีประโยชน์มาก
Roy Tinker

2

ผมใช้Screenpresso มันช่วยให้คุณถ่ายภาพหน้าจอเลื่อน โดยพื้นฐานแล้วคุณจะจับภาพหน้าจอเลื่อนลงแล้วจดอีกหน้าจอแล้ว Screenpresso จะรวมเข้าด้วยกัน สกรีนฟรี

FYI ปุ่มลัดสำหรับการเลื่อนหน้าจอคือ WindowsKey + Shift + PrintScreen จากนั้นคุณต้องคลิกหน้าต่างที่คุณต้องการเลื่อน เมื่อคุณไปที่ส่วนต่อไปของสกรีนช็อตคลิกขวาเลื่อนลงคลิกขวาและต่อไปเรื่อย ๆ เมื่อคุณทำเสร็จแล้วคลิกซ้ายและพวกเขาจะถูกเย็บเข้าด้วยกัน ตรวจสอบให้แน่ใจว่าได้รับการทับซ้อนกันในแต่ละภาพหน้าจอเพื่อให้กระบวนการเย็บทำงานได้ดีขึ้น


1

มีส่วนขยายที่เรียกว่าNimbus Screen Captureซึ่งเหมาะอย่างยิ่งกับงานนี้

คุณมีตัวเลือกในการจับภาพ:

  • ส่วนที่มองเห็นได้ของหน้า (มีประโยชน์ที่จะไม่รวมองค์ประกอบของเบราว์เซอร์เมื่อเทียบกับalt+ Print Scrn)
  • ส่วนของหน้า (ซึ่งคุณสามารถเลื่อนเมาส์ไปวางเหนือพื้นที่บนหน้าจอเพื่อค้นหาชิ้นส่วนที่คุณต้องการ - พื้นที่เหล่านี้สอดคล้องกับองค์ประกอบ HTML พื้นฐาน)
  • พื้นที่ที่เลือก (คุณคลิกด้วยตนเองและลากตำแหน่งที่คุณต้องการจับภาพหน้าจอรองรับการเลื่อนขณะลาก)
  • ทั้งหน้า

เมฆฝน


ขอบคุณสำหรับคำตอบของคุณฉันขอขอบคุณ น่าเสียดายที่ดูเหมือนว่าการจับภาพหน้าจอ Nimbus ไม่สามารถจับเนื้อหาทั้งหมดขององค์ประกอบการเลื่อนภายในหน้า หากฉันเข้าใจผิดคุณสามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จด้วยเครื่องมือนั้นได้หรือไม่?
RockPaperLizard

@RockPaperLizard คุณพูดถูกมันดูเหมือนจะไม่สนับสนุนสิ่งนี้ - ฉันคิดว่าโหมดแฟรกเมนต์จะครอบคลุมองค์ประกอบการเลื่อนหรือโหมดพื้นที่ที่เลือกใช้งานได้ แต่ในขณะที่หน้าต่างสามารถเลื่อนในโหมดนี้ได้ดูเหมือนว่า องค์ประกอบการเลื่อนไม่สามารถทำได้
Keith Hall

ขอบคุณที่ยืนยันฉันไม่เห็น บางทีพวกเขาจะเพิ่มฟังก์ชันการทำงานนั้นให้เป็นรุ่นในอนาคต
RockPaperLizard

0

ตัวเลือกเพื่อให้พอดีกับทุกสิ่งในหน้าเดียว:

  • ใช้<Ctrl>-เพื่อให้พอดีกับทุกสิ่งในหน้าเดียว
  • หมุนหน้าจอของคุณเป็นโหมดแนวตั้ง
  • ใช้หน้าจอที่สองในโหมดแนวตั้งและค้นหาด้านล่างหน้าจอแรก
  • รวมทั้งหมดข้างต้น

ตัวเลือกอื่นคือถ่ายภาพหน้าจอของส่วนบนของสิ่งที่คุณต้องการจับภาพ เลื่อนลงใช้การถ่ายภาพหน้าจอถัดไป ทำซ้ำจนกว่าคุณจะจับทุกอย่าง
ทางเลือก: รวมภาพหน้าจอเป็นภาพขนาดใหญ่หนึ่งภาพโดยใช้โปรแกรมแก้ไขรูปภาพ (เช่น gimp)


1
ก่อนที่ฉันจะไปถึงรายการ # 4 ฉันคิดว่าคุณแค่แนะนำให้รวมรายการทั้งหมด! ฉันจินตนาการว่ามี 20 หน้าจอและวางซ้อนกันบนหน้าจอ ... LOL จากนั้นฉันก็ไปที่ # 4 และเรียนรู้ว่าคุณหมายถึงรายการที่จะใช้เป็นรายบุคคลหรือรวมกัน
RockPaperLizard

แต่ถ้าคุณซูมออกหน้าไม่มีทางที่จะขยายออกโดยไม่มีการบิดเบือน
NiCk Newman

0

ในการจับภาพหน้าจอคุณสามารถเพิ่มส่วนขยายได้เหมือนภาพหน้าจอที่ใช้งานง่าย จากนั้นจะง่ายขึ้นมากสำหรับคุณที่จะถ่ายภาพหน้าจอ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.