javascript - cefpython 截取当前 html 的屏幕截图(可选 : specific elements)

标签 javascript python webkit pyside chromium-embedded

我在 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/

相关文章:

javascript - 下拉菜单选择 .css 文件?

javascript - 如何在 asp.net 中使用 jquery 隐藏 <div> 标签?

python - 使用 VS Code 在 python 中打开文件时遇到问题

python - 将 base64 字符串转换为与 OpenCV 兼容的图像

python - Selenium Python 编码选择下拉菜单 : getting error SeleAttributeError: 'list' object has no attribute 'tag_name'

html - 如何创建一个在所有浏览器中运行的发出彩色光效的圆形图像?

CSS3 转换和过渡 (Webkit)

javascript - 你怎么知道如何使用 twitter-bootstrap?

javascript - 根据子元素正确居中div

macos - 如何在 webkit OSX 中禁用回滚?