Làm cách nào để chụp ảnh màn hình bao gồm yếu tố cuộn trong trang web trong Firefox?


70

Tôi cần phải chụp ảnh màn hình của toàn bộ trang web. Mẹo nhỏ là tôi cần ảnh chụp màn hình để bao gồm toàn bộ nội dung của một yếu tố không phù hợp với màn hình.

Đó là một bảng cột duy nhất có một thanh cuộn do chiều cao của nó. Nó không phải là IFRAME (sẽ đơn giản để tải trong tab riêng của nó).

Cột chứa văn bản được định dạng và một vài hình ảnh nhỏ.

Đối với các trang web dài cuộn, việc thực hiện nhiệm vụ này là không quan trọng. Nhưng làm thế nào nó có thể được thực hiện khi nó chứa một yếu tố riêng lẻ trong trang cuộn?

Để rõ ràng, tôi cần phải chụp toàn bộ trang, không chỉ riêng phần tử.

Tôi muốn thực hiện điều này bằng Firefox trên Windows.


2
Bạn đã bao giờ xem xét việc lưu trang dưới dạng PDF chưa? Điều hấp dẫn với phương pháp này là một số trang web có chế độ xem bản in của Wap, đó là những gì PDF sẽ chứa, nhưng trong một số trường hợp, kỹ thuật này có thể hoạt động.
JakeGould

@JakeGould Cảm ơn Jake. Điều đó sẽ làm việc để cuộn và phần tử trong một trang?
RockPaperLizard

Welp, đã bỏ lỡ phần về yếu tố cuộn. Điều đó quá bình dị đối với tôi để bình luận vì vậy tất cả những gì tôi có thể nói là bây giờ tôi không thể tự tin rằng phương pháp in PDF sẽ hoạt động. Tốt nhất của may mắn với các ý tưởng khác được trình bày ở đây.
JakeGould


Nếu tôi hiểu chính xác, yếu tố cuộn trong câu hỏi có lẽ bị buộc phải thấp hơn chiều cao đầy đủ của nó. Đặt thuộc tính kiểu chiều cao thành tự động trên phần tử đó có thể giúp ích.
tehwalris

Câu trả lời:


86

Đề nghị của tôi là sử dụng tính năng tích hợp của Firefox cho phép bạn chụp ảnh màn hình của một thành phần DOM duy nhất.

Chỉ cần bật mở các công cụ dành cho nhà phát triển → Tìm phần tử → Nhấp chuột phải và chụp ảnh màn hình

nhập mô tả hình ảnh ở đây

Nó không hoạt động trên một trong những trang web nội bộ của tôi nên không thể nói nó sẽ hoạt động cho tất cả.

Cập nhật sau khi chỉnh sửa của OP:

Nếu bạn định ghi lại toàn bộ trang cùng với toàn bộ nội dung phần tử DOM như bên dưới, bạn nên chỉnh sửa trực tiếp chiều cao của phần tử DOM nhưng ...

nhập mô tả hình ảnh ở đây

Nó sẽ đẩy rất nhiều yếu tố DOM ra khỏi chế độ xem và ảnh chụp màn hình hoặc AFAIK, bất kỳ công cụ nào khác sẽ không nắm bắt được, điều này đánh bại mục đích của bạn tôi nghĩ.

Đọc dưới đây từ https://en.wikipedia.org/wiki/Sc mãi

Ảnh chụp màn hình, chụp màn hình, nắp màn hình, nắp, đổ màn hình hoặc chụp màn hình là hình ảnh được chụp bởi một người để ghi lại các mục hiển thị được hiển thị trên màn hình, TV hoặc thiết bị đầu ra hình ảnh khác đang sử dụng.

Nếu tôi thực sự phải làm theo cách của bạn, tôi sẽ tạo một GIF hoặc chụp hai ảnh chụp màn hình một trang đầy đủ và chỉ một phần tử DOM khác để hợp nhất thành một.


Cảm ơn bạn rất nhiều vì câu trả lời của bạn (và hình ảnh tuyệt vời!), Nhưng thật không may điều này không trả lời câu hỏi. Tôi cần chụp ảnh màn hình của toàn bộ trang bao gồm cả phần tử, không chỉ phần tử.
RockPaperLizard

5
@RockPaperLizard thực sự @ câu trả lời của câu trả lời KHÔNG trả lời câu hỏi của bạn ... anh ta chỉ không áp dụng nó cho trường hợp sử dụng của bạn. Bạn có thể làm theo câu trả lời của anh ấy nhưng chọn <body>phần tử và nó sẽ cung cấp cho bạn ảnh chụp màn hình mong muốn.
Kỹ thuật số Chris

2
Nếu bạn chỉnh sửa chiều cao của phần tử DOM để không có thanh cuộn bên trong thì hãy sử dụng FireShot để chụp toàn bộ trang, nó sẽ hoạt động.

Tôi đã có thể có được một ảnh chụp màn hình như thế này, nhưng không còn nữa. Nó vẫn tạo ra âm thanh màn trập của máy ảnh, chỉ không đặt gì vào bảng tạm. Tương tự với lệnh trong thanh công cụ của nhà phát triển, không có tệp nào được tạo.
MrFox

@MrFox Một tệp png được tạo trong thư mục Tải xuống.
AxiomaticNexus

24

Bạn có thể sử dụng lệnh chụp màn hình từ Thanh công cụ dành cho nhà phát triển:

  1. Nhấn Shift+ F2để mở thanh công cụ hoặc chọn nó từ menu Công cụ dành cho nhà phát triển web.

  2. Trên thanh công cụ, gõ lệnh screenshot --fullpage fullpage.png.

Để chụp một phần tử duy nhất, bạn có thể sử dụng bộ chọn css của nó với cờ --selector, vd

screenshot --selector #hot-network-questions

sẽ giúp bạn có được hình ảnh dưới đây

nhập mô tả hình ảnh ở đây


4
@RockPaperLizard Tôi tìm thấy một bài đăng khác có cùng câu trả lời và OP đã được bạn chỉnh sửa.
chơi chữ

@ xin cảm ơn. Nhưng tôi cần chụp ảnh màn hình toàn bộ trang với phần tử được mở rộng, không chỉ phần tử.
RockPaperLizard

Tôi đã có thể có được một ảnh chụp màn hình như thế này, nhưng không còn nữa. Nó vẫn tạo ra âm thanh màn trập camera, chỉ không phải là tập tin. Tương tự với việc nhấp chuột phải vào phần tử trong chế độ nhà phát triển và sao chép nó theo cách đó. Không có hình ảnh được gửi đến clipboard.
MrFox


4

Có phần mềm được gọi là Snagit có thể giải quyết vấn đề của bạn. Phần mềm này có thể chụp ảnh màn hình theo các loại khác nhau, như cửa sổ cuộn và cũng có thể quay video.

Nó là một ứng dụng trả phí, nhưng cũng có sẵn một bản dùng thử.


nếu bạn thấy đây là một câu trả lời đánh dấu nó và đăng nó trong bình luận Điều đó có nghĩa là gì?
AL


Tôi đã sử dụng SnagIt trong nhiều năm. Đây là một phần mềm rất hữu ích.
Roy Tinker

2

Tôi sử dụng Screenpresso . Nó cho phép bạn chụp ảnh màn hình cuộn. Về cơ bản, bạn chụp ảnh màn hình, cuộn xuống và chụp ảnh khác, sau đó Screenpresso ghép chúng lại với nhau. Screenpresso cũng miễn phí.

FYI, các phím tắt để cuộn ảnh chụp màn hình là WindowsKey + Shift + PrintScreen. Sau đó, bạn cần phải nhấp vào cửa sổ bạn muốn cuộn. Khi bạn đến phần tiếp theo để chụp ảnh màn hình, nhấp chuột phải, cuộn xuống, nhấp chuột phải và cứ thế. Khi bạn kết thúc, nhấp chuột trái và họ sẽ được khâu lại với nhau. Đảm bảo có được một số chồng lấp trên mỗi ảnh chụp màn hình để quá trình khâu hoạt động tốt hơn.


1

Có một phần mở rộng được gọi là Nimbus Screen Capture hoàn toàn phù hợp với nhiệm vụ này.

Bạn có tùy chọn để chụp:

  • phần hiển thị của trang (hữu ích để không bao gồm các thành phần trình duyệt trái ngược với alt+ Print Scrn)
  • một đoạn của trang (theo đó bạn có thể di chuột qua các vùng trên màn hình để tìm đoạn bạn muốn - các vùng này tương ứng với các phần tử HTML nằm bên dưới của chúng)
  • khu vực đã chọn (bạn nhấp và kéo thủ công nơi bạn muốn chụp màn hình, hỗ trợ cuộn trong khi kéo)
  • toàn bộ trang

nimbus


Cảm ơn câu trả lời của bạn, tôi đánh giá cao nó. Thật không may, có vẻ như Nimbus Screen Capture có thể chụp toàn bộ nội dung của một yếu tố cuộn trong một trang. Nếu tôi nhầm, bạn có thể cung cấp thêm chi tiết về cách thực hiện việc này với công cụ đó không?
RockPaperLizard

@RockPaperLizard bạn đúng, có vẻ như không hỗ trợ điều này - Tôi đã nghĩ rằng chế độ phân đoạn sẽ bao gồm các yếu tố cuộn hoặc chế độ khu vực được chọn sẽ hoạt động nhưng trong khi cửa sổ có thể cuộn ở chế độ này, có vẻ như các yếu tố cuộn không thể.
Keith Hall

Cảm ơn vì đã xác nhận tôi chỉ không nhìn thấy nó. Có thể họ sẽ thêm chức năng đó vào một phiên bản trong tương lai.
RockPaperLizard

0

Tùy chọn để phù hợp với mọi thứ trên một trang:

  • Sử dụng <Ctrl>-để phù hợp với mọi thứ trên một trang
  • Xoay màn hình của bạn sang chế độ dọc
  • Sử dụng màn hình thứ hai ở chế độ dọc và xác định vị trí bên dưới màn hình thứ nhất
  • Kết hợp tất cả những điều trên

Một lựa chọn khác là chụp ảnh màn hình phần trên của những gì bạn muốn chụp. Cuộn xuống, chụp màn hình tiếp theo. Lặp lại điều này cho đến khi bạn nắm bắt được mọi thứ.
Tùy chọn: kết hợp ảnh chụp màn hình thành một hình ảnh lớn bằng trình chỉnh sửa hình ảnh (ví dụ: gimp).


1
Cho đến khi tôi đến mục số 4, tôi nghĩ bạn chỉ đề nghị kết hợp tất cả các mục! Tôi đang tưởng tượng có 20 màn hình và xếp chúng lên nhau ... LOL. Sau đó, tôi đã đến # 4, và biết rằng bạn có nghĩa là các mục sẽ được sử dụng riêng lẻ hoặc kết hợp.
RockPaperLizard

Nhưng nếu bạn thu nhỏ trang, không có cách nào để thu nhỏ lại mà không bị biến dạng.
NiCk Newman

0

Để chụp ảnh màn hình, bạn có thể thêm Tiện ích mở rộng như ảnh chụp màn hình dễ dàng. Sau đó, nó sẽ dễ dàng hơn nhiều để bạn chụp ảnh màn hình.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.