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

Selenium webdriver调用Brave浏览器报找不到Chrome二进制文件如何解决

问题诊断

抛出selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary错误的核心原因有两个:

  1. 你要驱动的是Brave浏览器,但webdriver.Chrome()默认只会检索系统中安装的Google Chrome浏览器启动路径,不会自动识别Brave的程序位置
  2. 原有代码没有对Brave的二进制路径做显式指定,同时Windows路径字符串未加原生字符串标识,反斜杠存在被识别为转义符的风险;另外如果ChromeDriver版本和Brave的Chromium内核版本不匹配,也会触发启动异常
修复方案

按以下步骤操作即可解决:

  • 核对版本匹配:打开Brave浏览器,地址栏输入brave://version查看当前Brave对应的Chromium大版本号,下载版本号完全一致的ChromeDriver放到本地固定路径即可;如果使用Selenium 4.6及以上版本,内置的Selenium Manager会自动下载匹配版本的驱动,不需要手动准备ChromeDriver
  • 显式指定Brave程序路径:Windows系统下Brave默认安装路径为C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe,如果安装时自定义过路径,替换为自己实际的安装位置即可
  • 修正代码逻辑,参考可运行代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
# 指定Brave浏览器启动程序路径
chrome_options.binary_location = r"C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe"

# Selenium 4.6以下版本需要手动指定驱动路径,传入executable_path参数
driver = webdriver.Chrome(
    executable_path=r"C:\Program Files (x86)\chromedriver.exe",
    options=chrome_options
)

# Selenium 4.6及以上版本可以省略驱动路径配置,直接传options即可
# driver = webdriver.Chrome(options=chrome_options)

driver.get("https://github.com")
  • 所有Windows本地路径前加r前缀,标记为原生字符串,避免反斜杠被Python识别为转义字符导致路径解析失败

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.03 07:37:29