Сохранение скриншота веб -сайта с Pyqt6 / qtwebengineview всегда пустоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сохранение скриншота веб -сайта с Pyqt6 / qtwebengineview всегда пусто

Сообщение Anonymous »

Я пытаюсь сохранить скриншот веб -сайта с qtwebengineview, но полученное изображение всегда оказывается пустым. < /p>

Код: Выделить всё

import sys
import time
from PyQt6.QtCore import *
from PyQt6.QtGui import *
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtWebEngineWidgets import QWebEngineView

class Screenshot(QWebEngineView):
def __init__(self):
self.app = QApplication(sys.argv)
QWebEngineView.__init__(self)
self._loaded = False
self.loadFinished.connect(self._loadFinished)

def capture(self, url, output_file):
self.resize(QSize(1024, 768))
self.load(QUrl(url))
self.wait_load()

image = QImage(self.size(), QImage.Format.Format_ARGB32)
painter = QPainter(image)
self.render(painter)
painter.end()
image.save(output_file)

def wait_load(self, delay=0):
# process app events until page loaded
while not self._loaded:
self.app.processEvents()
time.sleep(delay)
self._loaded = False

def _loadFinished(self, result):
self._loaded = True

s = Screenshot()
s.capture("https://www.google.com", "screenshot.png")
< /code>
Я попробовал вариации кода, где Qtwebengineview отображается в окне приложения, и эта часть работает. WATE_LOAD 
также гарантирует, что веб -сайт загружается, прежде чем приступить к рисованию. Тем не менее, каким -то образом изображение рендеринга всегда является полным белым PNG вместо веб -сайта.>

Подробнее здесь: https://stackoverflow.com/questions/793 ... ways-empty
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • QtWebEngineView не работает после компиляции с nuitka в Python
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Захват скриншота и сохранение в документе с помощью сценария фонового питона
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Java – установите флажок «Не пусто/пусто», иначе присвойте значение по умолчанию
    Anonymous » » в форуме JAVA
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Java – установите флажок «Не пусто/пусто», иначе присвойте значение по умолчанию
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как зациклить каждый файл JSON в сценарии bash, чтобы узнать, пусто или не пусто содержимое файла?
    Anonymous » » в форуме Linux
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»