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

使用webdriver-manager启动Brave浏览器失败,默认打开Chrome求助

解决Selenium + webdriver-manager启动Brave浏览器而非Chrome的问题

问题原因

你的代码已经通过ChromeType.BRAVE让webdriver-manager下载了适配Brave的ChromeDriver,但Selenium默认会调用系统中注册的Chrome浏览器路径,没有明确指定Brave的二进制文件位置,所以仍然打开了Chrome。

解决方案

需要通过ChromeOptions指定Brave浏览器的二进制文件路径,结合已有的webdriver-manager配置即可启动Brave。

步骤1:找到Brave的二进制文件路径

根据你的操作系统,找到对应的路径:

  • Windows:通常为 C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe(若安装在用户目录,路径可能类似C:\Users\<你的用户名>\AppData\Local\BraveSoftware\Brave-Browser\Application\brave.exe)
  • macOS:/Applications/Brave Browser.app/Contents/MacOS/Brave Browser
  • Linux:/usr/bin/brave-browser 或 /usr/bin/brave

步骤2:修改代码

在原有代码基础上,添加ChromeOptions配置并指定Brave路径:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as BraveService
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.core.utils import ChromeType
import time

# 配置Brave的二进制路径
brave_options = Options()
# 替换成你找到的Brave二进制文件路径
brave_options.binary_location = r"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe"

# 初始化driver,同时传入配置和服务
driver = webdriver.Chrome(
    options=brave_options,
    service=BraveService(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install())
)
driver.get("https://www.google.com/")
time.sleep(5)
driver.quit()  # 记得关闭浏览器进程

额外说明

  • 如果不确定Brave的路径,可以在Brave的设置中找到「关于Brave」,查看安装路径;或者通过系统的文件搜索功能查找brave.exe(Windows)、Brave Browser(macOS)。
  • 确保webdriver-manager版本是最新的,避免版本兼容问题:可以执行pip install --upgrade webdriver-manager更新。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 07:05:18