Windows10下Selenium调用Chrome报bluetooth_adapter_winrt.cc错误求助
问题描述
- 环境配置:
- Chrome版本:108.0.5359.71(官方版本)(x86_64)
- Python版本:3.7
- 操作系统:Windows 10
- Selenium版本:最新版
- 异常情况:程序在Windows 11上运行正常,但在Windows 10环境下,完成系统登录后尝试打开新页面时,出现
bluetooth_adapter_winrt.cc getting default adapter failed错误(错误截图:
) - 已尝试操作:参考Stack Overflow相关解决方案,问题仍未解决
有效解决方法
方案一:添加Chrome启动参数禁用蓝牙功能
在初始化ChromeDriver时,通过启动参数直接禁用蓝牙相关模块,跳过适配器检测:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 全局禁用蓝牙功能 chrome_options.add_argument("--disable-bluetooth") # 关闭Chrome内置蓝牙特性 chrome_options.add_argument("--disable-features=Bluetooth") # 可选:禁用所有插件减少干扰 chrome_options.add_argument("--disable-plugins") driver = webdriver.Chrome(options=chrome_options)
方案二:匹配Chrome与ChromeDriver版本
确保ChromeDriver版本与Chrome版本完全一致(你的Chrome为108.0.5359.71,对应ChromeDriver也需为同版本):
- 卸载当前使用的ChromeDriver
- 前往ChromeDriver官方渠道下载对应版本的驱动程序
- 将下载的驱动替换到项目路径或系统环境变量可识别的目录中
方案三:修复Windows 10蓝牙服务
- 按下
Win + R组合键,输入services.msc打开服务管理器 - 找到Bluetooth Support Service,右键选择「属性」
- 将启动类型设置为「自动」,点击「启动」按钮启动服务
- 重启电脑后重新运行程序
方案四:禁用蓝牙硬件(无需蓝牙功能时)
- 右键点击开始菜单,选择「设备管理器」
- 展开「蓝牙」分类,右键点击蓝牙适配器设备,选择「禁用设备」
- 重启Selenium程序
内容的提问来源于stack exchange,提问作者insoftservice
相关产品推荐
相关产品推荐

