webkit2png.py — Полосы прокрутки всегда видны

#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 :/