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

Windows下VS Code中无法使用Chrome WebDriver(Brave环境)求助

解决Selenium启动Brave浏览器的WebDriverException错误

问题重现

运行以下代码时触发WebDriverException:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

环境信息:

  • Selenium:最新版本
  • Python:3.8.10 64位
  • Brave浏览器:1.46.134 (Chromium: 108.0.5359.94) 64位

原因分析

默认webdriver.Chrome()会优先查找Chrome浏览器的二进制文件,而Brave的安装路径与Chrome不同;同时虽然ChromeDriver兼容Brave,但需要明确指定浏览器二进制路径,并确保驱动版本与Brave内置的Chromium版本完全匹配。

解决方案

方法1:指定Brave二进制路径与匹配版本的ChromeDriver

修改代码,通过ChromeOptions指定Brave的安装路径,同时手动指定对应版本的ChromeDriver:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager

# 配置Brave浏览器选项
options = Options()
# Windows默认安装路径,根据实际情况调整
options.binary_location = r"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe"

# 初始化驱动,指定与Chromium匹配的版本
driver = webdriver.Chrome(
    options=options,
    service=Service(ChromeDriverManager(driver_version="108.0.5359.94").install())
)
driver.get("https://www.google.com")

方法2:用WebDriverManager直接适配Brave

无需手动指定驱动版本,通过ChromeType让WebDriverManager自动匹配Brave对应的驱动:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.os_manager import ChromeType

options = Options()
options.binary_location = r"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe"

driver = webdriver.Chrome(
    options=options,
    service=Service(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install())
)
driver.get("https://www.google.com")

注意事项

  • 确认Brave二进制路径正确:
    • macOS路径:/Applications/Brave Browser.app/Contents/MacOS/Brave Browser
    • Linux路径:/usr/bin/brave-browser
  • 关闭Brave自动更新,避免浏览器版本变更导致驱动不兼容
  • 若仍报错,尝试以管理员权限运行Python脚本,排除路径权限问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 06:25:17