使用shell脚本拍摄firefox网页的屏幕截图



我有一些函数在Unix终端中运行。在这个函数中,我想合并这个实用程序。我想使用shell脚本截取Firefox网页的屏幕截图。例如,在该函数中生成了一些HTML文件。我必须使用shell Cmd在Firefox中打开该HTML文件,然后我必须使其全屏并截图该Firefox窗口,但这里的问题是-我有多个窗口运行相同的功能。因此,如果我同时在不同的终端中使用该功能,多个Firefox将打开,但它没有进行正确的截图。另外,我想在这里提到——我在Unix中尝试过xdotool,但有时会收到下面的错误消息。

我正在使用的脚本

set window_id [ xdotool search --pid $pid --name "firefox" | tail -1]
xdotool search --onlyvisible --class "firefox" set_window $window_id windowraise
xdotool search --onlyvisible --class "firefox" set_window $window_id key F11
sleep 3
xdotool search --onlyvisible --class "firefox" set_window $window_id windowraise
sleep 2
import -window $window_id ~/image.jpg
xdotool windowactivate --sync $window_id
xdotool search --onlyvisible --class "firefox" set_window $window_id windowraise
xdotool search --onlyvisible --class "firefox" set_window $window_id key ctrl+q
sleep 0.1

使用shell打开firefox-我使用的是下面的

/usr/pkgs/firefox/bin/firefox --setDefaultBrowser --new-instance ~/test.html

另外,我想在这里提到-我在UNIX中尝试过xdotool但我有时会收到下面的错误消息-

X失败请求的错误:BadWindow(无效窗口参数(

这是一个有效的解决方案。

sudo apt-get install xautomation
sudo apt-get install gnome-screenshot
xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L' 'key Tab`(send as many tabs as windows switchs)
gnome-screenshot

您可以将其保存为.sh文件并运行它。

最新更新