cefpython获取当前html的截图(可选:特定元素)

时间:2017-01-28 16:12:33

标签: javascript python webkit pyside chromium-embedded

我在Python 2.7上使用PySide中的cefpython。要在div之间创建高级3d过渡,我必须在例如div中剪切div。我可以单独制作20个部分。我发现没有办法“本地”这样做,所以我必须通过在dom中截取特定元素的屏幕截图来模拟分割(我还可以截取整个dom的截图并按坐标剪切所需元素)。

如何在DOM中截取特定div的屏幕截图,或者如何在cefpython和PySide中截取网页的整个visibile部分的屏幕截图。

JavaScript函数通常只是将html渲染成图片,但我需要一个完全真实的图片,因为用户不应该知道动画是从图片而不是真正的div创建的。

是否有一种使用cefpython和PySide(或JavaScript和HTML)捕获网页元素(或整个当前可见部分)的简单方法?

(顺便说一句:Cefpython将铬浏览器嵌入到PySide中。)

1 个答案:

答案 0 :(得分:1)

您可以将嵌入浏览器的窗口内容呈现给位图。在pyqt / pyside中,您可以将QWidget渲染为QImage。例如google" qwidget to qimage":https://www.google.com/search?q=qwidget+to+qimage