屏幕截图完整网页,即使它脱离屏幕Selenium/Python
我一直想制作一个自动截屏脚本,即使屏幕关闭,也可以截屏整个网页(例如,一个长时间的论坛讨论,你必须向下滚动)。然而,我试过和看过的很多东西都有一个完整的页面截图,但只是屏幕上显示的内容,并剪辑掉页面的其余部分 我曾尝试在Python中使用各种屏幕截图模块,特别是Selenium,使用“.add_argument(“--headless”)”方法和我在其他讨论中看到的其他一些方法。我在保存或获取屏幕截图或其他方面没有问题,我只是想知道是否可以/方便地截图整个论坛讨论并将其自动化。也许我只是不理解Selenium文档 这是我尝试使用代码智能的示例。我承认我不是一个普通的Python用户,也不是一个经验丰富的程序员:屏幕截图完整网页,即使它脱离屏幕Selenium/Python,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我一直想制作一个自动截屏脚本,即使屏幕关闭,也可以截屏整个网页(例如,一个长时间的论坛讨论,你必须向下滚动)。然而,我试过和看过的很多东西都有一个完整的页面截图,但只是屏幕上显示的内容,并剪辑掉页面的其余部分 我曾尝试在Python中使用各种屏幕截图模块,特别是Selenium,使用“.add_argument(“--headless”)”方法和我在其他讨论中看到的其他一些方法。我在保存或获取屏幕截图或其他方面没有问题,我只是想知道是否可以/方便地截图整个论坛讨论并将其自动化。也许我只是不理解S
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import sys
import time
url = sys.argv[1]
name = sys.argv[2]+ ".png"
filepath = "Z:\\Books||" + name
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options = chrome_options)
driver.get(url)
driver.maximize_window()
element = driver.save_screenshot(filepath)
driver.close()
driver.quit()
这听起来是一个合理的方法: