#qt #webkit #screenshot
#qt #webkit #скриншот
Вопрос:
Я использую webkit2png.py скрипт для создания нескольких скриншотов на безголовом сервере Linux. Я столкнулся с очень раздражающей проблемой, из-за которой на скриншотах всегда присутствует вертикальная полоса прокрутки.
Я не слишком знаком с Python или Qt, но из того, что я вижу в коде, полосы прокрутки всегда должны быть отключены:
Начиная со строки 201:
self._page.mainFrame().setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff)
self._page.mainFrame().setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff)
self._page.settings().setUserStyleSheetUrl(QUrl("data:text/css,html,body{overflow-y:hidden !important;}"))
Мне немного сложно понять взаимосвязь между размером созданного фреймбуфера X (с помощью опции -x), «геометрией» окна виртуального браузера (-g) и опцией -W (захватывать все окно вместо рамки). Я перепробовал множество комбинаций этих чисел, но безуспешно. Я думаю, что это может иметь какое-то отношение к моей проблеме, хотя приведенный выше фрагмент кода заставил бы меня поверить, что полосы прокрутки НИКОГДА не должны отображаться.
Вот строка параметров, которые я использую, чтобы сделать снимок экрана, скажем, страницы входа Facebook:
webkit2png.py -g 1200 900 -x 1200 900 --aspect-ratio=ignore --scale=200 150 -o test.png http://www.facebook.com/
На выходе этой команды получается скриншот с вертикальной полосой прокрутки, которая мне не нужна.
Кто-нибудь может пролить некоторый свет на это для меня?
Комментарии:
1. Оказывается, на самом деле Facebook вставлял полосы прокрутки через CSS :/
2. Не могли бы вы добавить свое решение в качестве ответа и пометить его закрытым?
Ответ №1:
Оказывается, на самом деле Facebook вставлял полосы прокрутки через CSS :/