我在 Python 2.7 上的 PySide 中使用 cefpython。要在 div 之间创建高级 3d 过渡,我必须将 div 剪切为例如我可以单独制作 20 个部分的动画。我发现没有办法“本地”做到这一点,所以我必须通过截取 dom 中特定元素的屏幕截图来模拟分割(我也可以截取整个 dom 的屏幕截图并通过坐标剪切出所需的元素。)。
如何截取 DOM 中特定 div 的屏幕截图,或者如何截取 cefpython 和 PySide 中网页的整个可见部分的屏幕截图。
JavaScript 函数通常只是将 html 渲染成图片,但我需要一张完全真实的图片,因为用户不应该知道动画是从图片而不是真实的 div 创建的。
有没有一种简单的方法可以使用 cefpython 和 PySide(或 JavaScript 和 HTML)捕获网页的元素(或整个当前可见部分)?
(顺便说一句:Cefpython 将 chromium 浏览器嵌入到 PySide 中。)
最佳答案
您可以渲染将浏览器嵌入位图的窗口内容。在 pyqt/pyside 中,您可以将 QWidget 渲染为 QImage。例如,谷歌“qwidget 到 qimage”:https://www.google.com/search?q=qwidget+to+qimage
关于javascript - cefpython 截取当前 html 的屏幕截图(可选 : specific elements),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41911934/