首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用selenium和python拍摄特定div元素的屏幕截图,包括滚动区域内的区域

使用selenium和python拍摄特定div元素的屏幕截图,包括滚动区域内的区域
EN

Stack Overflow用户
提问于 2014-09-03 20:12:19
回答 1查看 1K关注 0票数 0

我需要拍摄一个特定的给定dom元素的屏幕截图,包括滚动区域内的区域。

我尝试使用selenium截取整个网页的屏幕截图,并使用Python图像库按照selenium给出的尺寸裁剪图像。但是我想不出一种方法来捕捉滚动区域下的区域。

例如,我的页面中有一个类元素容器,它的高度是根据内容动态变化的。我需要把它的整个屏幕截图。但生成的图像跳过滚动条内的区域,裁剪后的图像仅包含滚动条

有没有办法做到这一点?使用硒的解决方案是更好的,如果用硒做不到的话,替代方案也可以。

EN

回答 1

Stack Overflow用户

发布于 2014-09-03 20:36:20

您可以使用driver.execute_script方法进行滚动,然后截图。

我用jQuery向下滚动了一些模式窗口:

driver.execute_script("$('.ui-window-wrap:visible').scrollTop(document.body.scrollHeight);")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25643996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档