You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:37:36