2011-05-17 94 views
2

我正在使用webkit2png.py腳本在無頭Linux服務器上截取某些屏幕截圖。我遇到了一個超級討厭的問題,屏幕截圖中總是包含一個垂直滾動條。webkit2png.py - 滾動條始終可見

我不是太熟悉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/ 

此命令的輸出產生具有垂直滾動條的截圖,我不想。

任何人都可以爲我闡述一些這方面的信息嗎?

+0

原來這實際上是Facebook的通過CSS把滾動條中:/ – regulatethis 2011-09-09 04:38:24

+0

可以添加您的解決方案爲答案,標誌着它關閉? – plaes 2012-01-13 16:06:50

回答

0

原來這實際上是Facebook的通過CSS把滾動條中:/