我需要拍摄一个特定的给定dom元素的屏幕截图,包括滚动区域内的区域。
我尝试使用selenium截取整个网页的屏幕截图,并使用Python图像库按照selenium给出的尺寸裁剪图像。但是我想不出一种方法来捕捉滚动区域下的区域。
例如,我的页面中有一个类元素容器,它的高度是根据内容动态变化的。我需要把它的整个屏幕截图。但生成的图像跳过滚动条内的区域,裁剪后的图像仅包含滚动条
有没有办法做到这一点?使用硒的解决方案是更好的,如果用硒做不到的话,替代方案也可以。
发布于 2014-09-03 20:36:20
您可以使用driver.execute_script方法进行滚动,然后截图。
我用jQuery向下滚动了一些模式窗口:
driver.execute_script("$('.ui-window-wrap:visible').scrollTop(document.body.scrollHeight);")
https://stackoverflow.com/questions/25643996
复制相似问题