You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Selenium运行时不打开浏览器?已尝试无头模式仍无效

解决Selenium无头模式仍弹出浏览器的问题

Chrome 浏览器修复方案

你当前的代码设置在部分Chrome新版本中可能不生效,建议改用新版无头模式参数,同时补充必要参数避免环境异常:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
# 启用新版无头模式(适配Chrome较新版本)
options.add_argument("--headless=new")
# 禁用GPU渲染,避免部分环境下的异常
options.add_argument("--disable-gpu")
# 禁用沙箱模式,部分系统环境强制要求
options.add_argument("--no-sandbox")

browser = webdriver.Chrome(options=options)
browser.get("https://www.youtube.com")

额外注意:必须保证Chrome浏览器版本与ChromeDriver版本完全匹配,版本不兼容是无头模式失效的常见原因。

Firefox 浏览器修复方案

Firefox的无头模式设置需确保参数正确,同时检查驱动与浏览器版本匹配:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.headless = True
# 也可替换为参数形式:options.add_argument("--headless")

browser = webdriver.Firefox(options=options)
browser.get("https://www.youtube.com")

若仍弹出浏览器,可尝试追加--disable-gpu和--no-sandbox参数,部分受限环境需要这些配置。

通用排查要点

  • 确认浏览器驱动(ChromeDriver/GeckoDriver)与对应浏览器版本完全一致;
  • 检查运行环境是否有特殊限制(如虚拟机、容器),这类环境通常需要禁用沙箱或GPU;
  • 升级Selenium到较新版本,旧版本对新无头模式的支持不完善。

内容的提问来源于stack exchange,提问作者Lumixo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 04:19:51