webkit2png.py - полосы прокрутки всегда видны - PullRequest
2 голосов
/ 18 мая 2011

Я использую сценарий 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 Ответ

0 голосов
/ 26 марта 2012

Оказывается, на самом деле Facebook вставлял полосы прокрутки через CSS: /

...