webdriver_manager调用时打开Chrome而非Brave浏览器的问题求助
解决WebDriver启动Brave却打开Chrome的问题
问题核心:即便你指定了ChromeType.BRAVE获取对应驱动,Selenium默认仍会查找系统中的Chrome二进制文件启动,必须显式指定Brave的可执行文件路径。
解决步骤:
第一步:找到本地Brave浏览器的二进制文件路径
- Windows示例:
C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe - macOS示例:
/Applications/Brave Browser.app/Contents/MacOS/Brave Browser - Linux示例:
/usr/bin/brave-browser-stable
- Windows示例:
第二步:修改代码,通过
ChromeOptions指定Brave的二进制路径:
# selenium 4 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 # 配置Brave浏览器选项 brave_options = Options() # 替换为你本地的Brave二进制文件实际路径 brave_options.binary_location = "C:\Program Files\BraveSoftware\Brave-Browser\Application\brave.exe" # 启动Brave浏览器 driver = webdriver.Chrome( options=brave_options, service=BraveService(ChromeDriverManager(chrome_type=ChromeType.BRAVE).install()) ) driver.get("https://pypi.org/project/webdriver-manager/")
额外说明:
- 确认填写的Brave路径准确,不同系统、不同安装版本的路径可能存在差异
- Selenium 4.6.0支持自动管理驱动,但无法自动区分Chrome与Brave的可执行文件,因此必须手动指定浏览器二进制路径
内容的提问来源于stack exchange,提问作者AomineDaici
相关产品推荐
相关产品推荐

