Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
屏幕截图完整网页,即使它脱离屏幕Selenium/Python_Python_Selenium_Selenium Webdriver - Fatal编程技术网

屏幕截图完整网页,即使它脱离屏幕Selenium/Python

屏幕截图完整网页,即使它脱离屏幕Selenium/Python,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我一直想制作一个自动截屏脚本,即使屏幕关闭,也可以截屏整个网页(例如,一个长时间的论坛讨论,你必须向下滚动)。然而,我试过和看过的很多东西都有一个完整的页面截图,但只是屏幕上显示的内容,并剪辑掉页面的其余部分 我曾尝试在Python中使用各种屏幕截图模块,特别是Selenium,使用“.add_argument(“--headless”)”方法和我在其他讨论中看到的其他一些方法。我在保存或获取屏幕截图或其他方面没有问题,我只是想知道是否可以/方便地截图整个论坛讨论并将其自动化。也许我只是不理解S

我一直想制作一个自动截屏脚本,即使屏幕关闭,也可以截屏整个网页(例如,一个长时间的论坛讨论,你必须向下滚动)。然而,我试过和看过的很多东西都有一个完整的页面截图,但只是屏幕上显示的内容,并剪辑掉页面的其余部分

我曾尝试在Python中使用各种屏幕截图模块,特别是Selenium,使用“.add_argument(“--headless”)”方法和我在其他讨论中看到的其他一些方法。我在保存或获取屏幕截图或其他方面没有问题,我只是想知道是否可以/方便地截图整个论坛讨论并将其自动化。也许我只是不理解Selenium文档

这是我尝试使用代码智能的示例。我承认我不是一个普通的Python用户,也不是一个经验丰富的程序员:

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()

这听起来是一个合理的方法: