Selenium无头模式下Chrome扩展页面渲染异常问题求助
问题:Selenium Chrome无头模式下扩展页面无法渲染导致截图空白
在使用Selenium控制Chrome浏览器的无头模式时,遇到扩展页面无法渲染、截图空白的问题,关闭无头模式后问题消失。需要找到在无头模式下正常渲染扩展页面并完成截图的方案。
原使用代码如下:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager options = webdriver.ChromeOptions() options.add_extension("ext.crx") options.add_argument("--window-size=1920,1080") options.add_argument("--no-sandbox") options.add_argument("--disable-dev-shm-usage") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options) driver.get("chrome-extension://*****/popup.html") driver.save_screenshot('1.png') driver.quit()
预期效果是在无头模式下成功渲染Chrome扩展页面并捕获页面截图。
解决方案
将原无头模式参数--headless替换为--headless=new即可解决问题,修改后的参数添加代码如下:
options.add_argument("--headless=new")
内容的提问来源于stack exchange,提问作者user14430710
相关产品推荐
相关产品推荐

