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
- macOS路径:
- 关闭Brave自动更新,避免浏览器版本变更导致驱动不兼容
- 若仍报错,尝试以管理员权限运行Python脚本,排除路径权限问题
内容的提问来源于stack exchange,提问作者Varun Sappa
相关产品推荐
相关产品推荐

