如何通过Python Selenium为不同Chrome实例指定麦克风设备
为不同Chrome实例指定特定麦克风的解决方案
Chrome不像Firefox那样支持直接通过配置参数指定默认麦克风,你之前尝试的mediaDevices.defaultAudioInput并不是Chrome认可的偏好设置项,所以无法生效。以下是两种可行的实现方式:
方法一:通过独立用户配置文件手动设置
- 创建多个Chrome独立用户:点击Chrome右上角的用户头像,选择「添加」,按照提示创建新用户(每个用户对应独立的配置目录)。
- 针对每个用户设置默认麦克风:打开对应用户的Chrome实例,输入
chrome://settings/content/microphone进入设置页面,在「默认麦克风」下拉菜单中选择对应的设备(如“Microphone A”)。之后该用户的Chrome实例会默认使用这个麦克风设备。
方法二:通过命令行启动指定设备
这种方式适合需要自动化启动的场景,步骤如下:
- 获取目标麦克风的设备标识:
- 打开Chrome的
chrome://webrtc-internals/页面,在「MediaStreamTracks」下找到对应麦克风的deviceId; - 或者通过系统工具获取(Windows可在设备管理器中查看音频设备的「设备实例路径」,macOS执行
system_profiler SPAudioDataType命令查看设备名称或ID)。
- 打开Chrome的
- 使用命令行启动独立Chrome实例并指定麦克风:
- Windows示例:
chrome.exe --user-data-dir="C:\ChromeProfiles\ProfileA" --audio-input-device="Microphone A" - macOS示例:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --user-data-dir="$HOME/ChromeProfiles/ProfileA" --audio-input-device="Microphone A"
--user-data-dir指定独立的配置目录(确保每个实例的目录不同),--audio-input-device后跟麦克风的名称或设备ID即可。 - Windows示例:
内容的提问来源于stack exchange,提问作者wachan2001
相关产品推荐
相关产品推荐

