我正在准备一个Python 3.7程序,该程序将保存我保存在给定文件夹中的所有HTML文件,将它们打开并为每个屏幕截图。问题是我无法全屏截图。
我有Python代码,可在Chrome中打开每个HTML文件并获取屏幕截图,但是我希望屏幕截图全屏显示,因此以后无需裁剪图像文件。我有打开Chrome全屏显示的代码,但这似乎不允许我在同一全屏显示中打开html文件。
import glob
import os
import pyautogui
import webbrowser
import time
import sys
import subprocess
from PIL import Image
#Set folder containing HTML files.
glob_folder = os.path.join(path_folder, '*.html')
# All HTML in folder
html_file_list = glob.glob(glob_folder)
for html_file in html_file_list:
temp_name = "file://" + html_file
# Opening HTML file in Chrome - this does not open as fullscreen
webbrowser.open(temp_name,new=0,autoraise=True)
time.sleep(2)
newstr = html_file.replace(".html","")
screen= newstr + r'.png'
# Taking screenshot and cropping - I would like to avoid this by taking the
screenshots in fullscreen
pyautogui.screenshot(screen)
img = Image.open(screen)
box = (1, 100, 1850, 1035)
area = img.crop(box)
png = screen.rsplit('\\', 1)[-1]
area.save(png)
我尝试了以下代码以全屏方式打开Chrome,但是当我将其与上述代码结合使用时,Chrome无法正常工作。
import os
import subprocess
CHROME = os.path.join("C:\Program
Files(x86)\Google\Chrome\Application\chrome.exe")
os.system('taskkill /im chrome.exe')
subprocess.call([CHROME, '--kiosk'])
os.system('taskkill /im chrome.exe')
这给了我给定文件夹中每个HTML文件的屏幕快照,但是需要使用裁剪,我希望通过全屏截取HTML屏幕快照来避免这种情况。非常感谢!