如何在Selenium中启用/禁用Safari浏览器的WebRTC参数
在Selenium中配置Safari的WebRTC参数与模拟捕获设备
要在Selenium里控制Safari的WebRTC相关设置,以及模拟捕获设备的启用/禁用,需要通过webkit:WebRTC这个专属Capability来配置,具体参数和用法如下:
核心参数说明
- DisableInsecureMediaCapture:控制是否禁止在非HTTPS环境下调用媒体捕获API
- 设置为
true:禁用非安全环境的媒体捕获 - 设置为
false:启用非安全环境的媒体捕获
- 设置为
- DisableMockDeviceCapture:控制是否禁用Safari提供的模拟音视频捕获设备
- 设置为
true:禁用模拟设备,只能使用真实硬件设备 - 设置为
false:启用模拟设备,可用于无硬件环境的测试
- 设置为
完整代码示例
注意:原代码中的withCapabalities存在拼写错误,正确写法是withCapabilities,修正后的代码如下:
let driver = await new Builder() .withCapabilities({ 'webkit:WebRTC': { DisableInsecureMediaCapture: true, // 禁用非安全环境媒体捕获 DisableMockDeviceCapture: true // 禁用模拟捕获设备 } }) .forBrowser('safari') .build();
如果需要启用对应的功能,只需将对应参数的值改为false即可。
内容的提问来源于stack exchange,提问作者user3490700
相关产品推荐
相关产品推荐

