webkit2png.py - 滚动条始终可见

时间:2011-05-17 21:01:15

标签: qt webkit screenshot

我正在使用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 :(得分:0)

事实证明这实际上是Facebook通过CSS放置滚动条:/