Selenium 截取完整网页截图,包括隐藏内容
要截取整个网页,包括未显示的内容,可以使用 Selenium 的 execute_script() 方法来实现。下面是一个示例代码:
from selenium import webdriver
# 创建一个浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get('https://example.com')
# 使用JavaScript滚动到页面底部,以加载所有内容
driver.execute_script('window.scrollTo(0, document.body.scrollHeight);')
# 获取整个网页的高度
total_height = driver.execute_script('return document.body.scrollHeight')
# 设置浏览器窗口大小等于网页的高度
driver.set_window_size(1920, total_height)
# 截取整个网页并保存为图片
driver.save_screenshot('screenshot.png')
# 关闭浏览器
driver.quit()
该代码首先创建一个浏览器实例,然后打开指定的网页。接下来,使用 JavaScript 滚动到页面底部,以加载所有内容。然后,获取整个网页的高度,并将浏览器窗口大小设置为与网页高度相同。最后,使用 save_screenshot() 方法将整个网页截图保存为图片。最后,关闭浏览器。
请注意,这个示例使用的是 Chrome 浏览器,所以你需要下载并安装 Chrome 浏览器和相应版本的 ChromeDriver。你也可以根据你使用的浏览器类型和版本,选择相应的浏览器驱动程序。
原文地址: https://www.cveoy.top/t/topic/0ie 著作权归作者所有。请勿转载和采集!