我在 VPS 中的 Xvfb 上运行 Firefox。我想做的是对页面进行全屏截图。
我可以使用以下命令将 Firefox 重定向到特定页面
firefox http://google.com
并使用 ImageMagick 截取屏幕截图(X 内)
import root -window output.jpg
问题是,大部分页面需要滚动,而我无法事先知道高度。
另一种方法是选择一个很大的高度(例如4000px),然后处理图像并删除无用的部分。但这是不必要的处理。
我发现了许多 Firefox 插件,但我正在寻找可以使用 Shell 命令行进行编程的解决方案。
编辑:我最终写了自己的FireFox extension为了做到这一点。
最佳答案
Developer Toolbar GCLI and Shift+F2 shortcut were removed in Firefox version 60 。要截取 60 或更高版本的屏幕截图:
- 按 Ctrl+Shift+K 打开开发者控制台(⌥ Option+⌘ Command+K(在 macOS 上)
- 输入
:screenshot
或:screenshot --fullpage
Find out more regarding screenshots and other features
<小时/>对于 Firefox 版本 < 60:
按 Shift+F2 或转到工具 > Web 开发人员 > 开发人员工具栏 打开命令行。写:
screenshot
然后按Enter即可截取屏幕截图。
要完整回答问题,您甚至可以保存整个页面,而不仅仅是其中的可见部分:
screenshot --fullpage
要将屏幕截图复制到剪贴板,请使用 --clipboard
选项:
screenshot --clipboard --fullpage
Firefox 18改变参数传递给命令的方式,你必须在它们前面添加“--”。
Firefox 88.0有一种截取屏幕截图的新方法。如果在 about:config 中将 extensions.screenshots.disabled
设置为 false
,您可以右键单击屏幕并选择截屏。还有一个屏幕截图菜单按钮,您可以通过自定义添加到菜单中。
您可以找到一些文档和完整的命令列表 here .
<子>PS。屏幕截图默认保存到downloads目录中。
关于shell - 在命令行上使用 Firefox 截取整页屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13158083/