shell - 在命令行上使用 Firefox 截取整页屏幕截图

标签 shell firefox command-line screenshot

我在 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/

相关文章:

linux - 压缩文件夹并排除终端中的子目录

shell - 为什么解压tar.gz文件时出现重复文件

shell - 1>/dev/null 2>&1 & pid1=$!意思?

linux - $!不适用于最后一个 fork 进程的 PID

css - Firefox 中的渐变边框

java - 用java设置系统时间的毫秒数

shell - 在 Unix 中获取前一天的日期

ruby - 如何使用 Selenium 设置隐藏输入的值?

html - Firefox 中从右到左语言的分隔字符

c - OSX 命令行 C 应用程序中的线程管理