Попробуйте вместо
article.screenshot_as_png('article.png')
Это:
screenshot_as_bytes = article.screenshot_as_png
with open('article.png', 'wb') as f:
f.write(screenshot_as_bytes)
Объяснение:
article.screenshot_as_png
- это уже скриншот в байтах, все что вам нужно сделать, это чтобы сохранить это. Если попытаться вызвать его как article.screenshot_as_png()
, то будет выполняться попытка выполнения в байтах, отсюда ошибка: TypeError: 'bytes' object is not callable