Selenium 4+ ChromeDriver全屏截图报错求助:‘full’参数不被识别
解决Selenium全屏截图报错问题
错误原因
WebDriver.get_screenshot_as_file() 方法并不支持full关键字参数,你使用的参数不符合方法定义,因此触发TypeError。
正确的全屏截图方案
方案1:使用Selenium 4+原生完整页面截图方法
Selenium 4及以上版本中,ChromeDriver提供了专门的完整页面截图方法,直接调用即可:
from selenium import webdriver driver = webdriver.Chrome() driver.get("你的目标URL") # 捕获完整页面的截图 driver.get_full_page_screenshot_as_file("full_page_screenshot.png") driver.quit()
方案2:切换到浏览器全屏模式后截图
如果需要的是浏览器窗口全屏(类似按下F11的效果),可先通过JS切换至全屏状态,再执行截图:
from selenium import webdriver driver = webdriver.Chrome() driver.get("你的目标URL") # 执行JavaScript切换到全屏模式 driver.execute_script("document.documentElement.requestFullscreen();") # 对当前全屏窗口截图 driver.get_screenshot_as_file("window_fullscreen.png") driver.quit()
方案3:启动浏览器时直接设置全屏
通过ChromeOptions配置,让浏览器启动时直接进入全屏状态:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 添加启动时全屏的参数 chrome_options.add_argument("--start-fullscreen") driver = webdriver.Chrome(options=chrome_options) driver.get("你的目标URL") driver.get_screenshot_as_file("start_fullscreen.png") driver.quit()
内容的提问来源于stack exchange,提问作者Vladimir
相关产品推荐
相关产品推荐

