Python 如何使用pyscreenshot拍摄特定文件的屏幕截图

Python 如何使用pyscreenshot拍摄特定文件的屏幕截图,python,excel,xlsm,Python,Excel,Xlsm,我想编写一个python脚本,它可以截取位于以下位置的excel文件的屏幕截图: /Users/Desktop/Automation/file.xlsm 现在我正在使用pyscreenshot,并以以下方式进行操作: import pyscreenshot as ImageGrab import os im=ImageGrab.grab() im.show() ImageGrab.grab_to_file('/im.png') 但这是当前打开屏幕的截图。一、 相反,我们想要一个特定文件的

我想编写一个python脚本,它可以截取位于以下位置的excel文件的屏幕截图:

/Users/Desktop/Automation/file.xlsm
现在我正在使用pyscreenshot,并以以下方式进行操作:

import pyscreenshot as ImageGrab
import os

im=ImageGrab.grab()
im.show()

ImageGrab.grab_to_file('/im.png')

但这是当前打开屏幕的截图。一、 相反,我们想要一个特定文件的屏幕截图。如何操作?

要使用任何屏幕捕获代码,必须在屏幕上捕获任何内容。根据定义,这意味着文件必须是打开的和可见的,如果你运用一些常识的话。您希望screeshot如何捕获不在屏幕上而是在磁盘上的文件中的内容?请尝试先用打开文件,然后使用屏幕截图模块。它将抓取当关联应用程序第一次打开文件时显示的任何内容(这可能不是全部)。