Вы можете использовать Selenium для управления веб-браузером Chrome или Firefox, который может запускать JavaScript, и браузер имеет функцию делать снимок экрана. Но JavaScript может отображать windows с сообщениями, которые вам, возможно, придется закрыть, используя click()
в коде - но вам придется вручную (в DevTools
в браузере) найти имя класса, идентификатор или другие значения, которые помогают Selenium кнопка распознавания на странице.
from selenium import webdriver
from time import sleep
#driver = webdriver.Firefox()
driver = webdriver.Chrome()
driver.get('https://www.ozbargain.com.au/')
driver.set_window_size(1000, 1000)
sleep(2)
# close first message
driver.find_element_by_class_name('qc-cmp-button').click()
sleep(1)
# close second message with details
driver.find_element_by_class_name('qc-cmp-button.qc-cmp-save-and-exit').click()
sleep(1)
driver.get_screenshot_as_file("screenshot.png")
#driver.quit()
В конечном итоге вы можете использовать PyAuto GUI или mss чтобы сделать скриншот полного рабочего стола или какого-либо региона на рабочем столе.