Как открыть .html файлы в полноэкранном режиме и делать снимки экрана с Python? - PullRequest
0 голосов
/ 30 декабря 2018

Я готовлю программу на Python 3.7, которая берет все файлы HTML, которые я сохранил в заданной папке, открывает их и делает снимок каждого из них.Проблема в том, что я не могу сделать снимки экрана в полноэкранном режиме.

У меня есть код Python, который открывает каждый файл HTML в Chrome и делает снимок экрана, но я хотел бы, чтобы снимок экрана был сделан в полноэкранном режиме, поэтому у меня нетобрезать файлы изображений потом.У меня есть код для открытия 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 в полноэкранном режиме, но это не помоглоработать правильно, когда я скомбинировал его с кодом выше.

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 в полноэкранном режиме.Большое спасибо!

...