selenium截图底部空白?完美解决网页截图留白问题!
使用Selenium和chromedriver截取网页图片时,底部空白问题常常困扰着我们。例如,以下代码片段就可能导致这个问题:
width = driver.execute_script("return document.documentElement.scrollWidth") height = driver.execute_script("return document.documentElement.scrollHeight") driver.set_window_size(width, height) driver.save_screenshot(pic_name)
这段代码获取网页滚动宽度和高度,设置浏览器窗口大小后保存截图。然而,实际截图结果底部却留有大量空白。这是因为浏览器只渲染视窗内的内容。如果页面内容超出视窗高度,直接截图将导致视窗外的部分未被渲染,从而出现底部空白。
解决方法:在截图前,需要滚动页面,将所有内容加载到浏览器渲染区域。 我们可以通过模拟滚动操作来实现。 在上述代码中添加JavaScript滚动到页面底部的代码即可解决问题。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END