如何在 Firefox 的网页中截取包含滚动元素的屏幕截图?

Roc*_*ket 77 windows firefox screenshot capture scrolling

我需要截取整个网页的屏幕截图。诀窍是我需要屏幕截图来包含不适合屏幕的单个元素的全部内容。

它是一个单列表,由于其高度而具有滚动条。它不是 IFRAME(在其自己的选项卡中加载很简单)。

该列包含格式化文本和一些小图像。

对于滚动的长网页,执行此任务是微不足道的。但是,当它包含滚动的页面中的单个元素时,如何实现呢?

需要明确的是,我需要捕获整个页面,而不仅仅是元素本身。

我想在 Windows 上使用 Firefox 来完成此操作。

pun*_*pun 93

我的建议是使用Firefox 的内置功能该功能允许您截取单个 DOM 元素的屏幕截图。

只需弹出开发者工具→查找元素→右键单击并截屏

在此处输入图片说明

它在我的一个内部网站上不起作用,所以不能说它对所有人都有效。

OP 编辑​​后更新:

如果您打算记录整个页面以及整个 DOM 元素内容,如下所示,您应该实时编辑 DOM 元素的高度,但是...

在此处输入图片说明

它会将大量 DOM 元素推出视口和屏幕截图,或者 AFAIK 任何其他工具都无法捕获它,我认为这超出了您的目的。

https://en.wikipedia.org/wiki/Screenshot阅读以下内容

屏幕截图、屏幕截图、屏幕截图、屏幕截图、屏幕转储或屏幕抓图是人为记录在使用中的监视器、电视或其他视觉输出设备上显示的可见项目而拍摄的图像。

如果我真的必须按照你的方式来做,我要么创建一个 GIF 要么截取两个屏幕截图,一个完整的页面,另一个只将 DOM 元素合并为一个。

  • @RockPaperLizard 实际上@pun 的回答确实回答了您的问题……他只是没有将其应用于您的用例。您可以按照他的回答,但选择 `<body>` 元素,它将为您提供所需的屏幕截图。 (5认同)
  • 如果您编辑 DOM 元素的高度,因此没有内部滚动条,然后使用 FireShot 捕获整个页面,它应该可以工作。 (2认同)

top*_*her 23

2021 编辑

工具栏已从 FF 中删除。但是您仍然可以通过在控制台中键入以:. 所以对于截图使用

:screenshot --fullpage fullpage.png

或者

:screenshot --selector #hot-network-questions fullpage.png

旧答案

您可以使用开发人员工具栏中的屏幕截图命令:

  1. Shift+F2打开工具栏或从 Web Developer Tools 菜单中选择它。

  2. 在工具栏中,键入命令screenshot --fullpage fullpage.png

要捕获单个元素,您可以将其 css 选择器与 --selector 标志一起使用,例如

screenshot --selector #hot-network-questions
Run Code Online (Sandbox Code Playgroud)

会给你下面的图片

在此处输入图片说明

  • @RockPaperLizard 我发现 [another post](http://softwarerecs.stackexchange.com/a/10331) 有相同的答案,OP 由您编辑。 (4认同)

Our*_*rus 10

使用 Firefox 的响应式设计模式,将宽度设置为正常值,将高度设置为足以包含整个页面。然后单击屏幕截图按钮(相机图标)。

  • 在费尽心思截取一个顽固网页的屏幕截图后,我想起了你的提示。它效果很好(并且是唯一适用于此特定页面的答案)。谢谢你!唯一的挑战是将高度设置为适当的值。我发现最好的技术是在响应式设计模式下进入开发人员模式并检查高元素的布局以确定其新高度。如果您有更好的技术,请告诉我们! :) (2认同)

Gur*_*y.G 5

有一种叫做Snagit 的软件可以解决您的问题。该软件可以拍摄不同类型的屏幕截图,如滚动窗口,也可以录制视频。

这是一个付费应用程序,但也有试用版。

  • @AL [该用户没有足够的代表发表评论,因此他们提供了答案,希望版主将其转换为评论。](http://i.stack.imgur.com/dD0os.png) (3认同)

小智 5

我使用Screenpresso。它允许您截取滚动屏幕截图。基本上,您截取屏幕截图,向下滚动并截取另一个等等,然后 Screenpresso 将它们拼接在一起。Screenpresso 也是免费的。

仅供参考,滚动屏幕截图的快捷键是 WindowsKey+Shift+PrintScreen。然后,您需要单击要滚动的窗口。当你进入下一部分截图时,右键单击,向下滚动,右键单击等等。完成后,左键单击,它们将缝合在一起。确保在每个屏幕截图上都有一些重叠,以便拼接过程更好地工作。


NZD*_*NZD 0

将所有内容都放在一页上的选项:

  • 用于<Ctrl>-将所有内容放在一页上
  • 将屏幕旋转至纵向模式
  • 在纵向模式下使用第二个屏幕并将其置于第一个屏幕下方
  • 结合以上所有内容

另一种选择是截取您想要捕获的内容的上半部分。向下滚动,拍摄下一个屏幕截图。重复此操作,直到捕获所有内容。
可选:使用图像编辑器(例如 gimp)将屏幕截图合并为一张大图像。