Chrome 扩展渲染的 Selenium 无头模式问题

问题描述 投票:0回答:1

在无头模式下遇到 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()

我期望 Selenium 能够在无头模式下成功渲染 Chrome 扩展页面,并捕获页面出现时的屏幕截图。

python selenium-webdriver
1个回答
0
投票

Headless 应该自动截图,无需等待页面完全加载。

使用

WebDriverWait
,因此它会在截图之前先加载。

© www.soinside.com 2019 - 2024. All rights reserved.