Скриншот всей страницы

Нашел на гитхабе следующий код. Kак я понял, он должен делать скрин всей страницы, но делает только видимой части и не пойму, что не так:

with sync_playwright() as p:
for browser_type in [p.chromium, p.firefox, p.webkit]:
    browser = browser_type.launch()
    page = browser.newPage()
    page.goto('http://yandex.ru')
    page.screenshot(path=f'example-{browser_type.name}.png')
    browser.close()

Ответы (1 шт):

Автор решения: Alex Zab

А не легче сделать это более доступными модулями?
Пример -

import webbrowser
import pyautogui
import time

# Открываем сайт и браузер
webbrowser.open('https://python.org')
# Ждём пока загрузиться сайт
time.sleep(3)
# Делаем скриншот
pyautogui.press('printscreen')

Теперь Ваш скрин у Вас в буфере, нажмите ctrl + v что бы вставить его (можно и сразу сохранять как .png файл)

→ Ссылка