使用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
相关产品推荐
相关产品推荐

