如何使用selenium java在mozilla firefox上使用假网络摄像头

如何使用selenium java在mozilla firefox上使用假网络摄像头,selenium,firefox,automation,Selenium,Firefox,Automation,我正在尝试自动化一个网站,其中有一个网络摄像头流。为了实现自动化,我需要一些方法来伪造网络摄像头 我知道选项-在媒体流中使用假设备在Chrome中模拟网络摄像头。这是为我在铬工作。现在我需要在Firefox中实现同样的功能 我在研究这个时得到了以下信息。 “在Firefox中,getUserMedia()调用中的一个特殊false:true变量将实现这一点” 我不明白怎么把它编出来。有人能给我一些建议吗?我正在使用基于java的selenium。您可以使用: profile.setPrefere

我正在尝试自动化一个网站,其中有一个网络摄像头流。为了实现自动化,我需要一些方法来伪造网络摄像头

我知道选项
-在媒体流中使用假设备
在Chrome中模拟网络摄像头。这是为我在铬工作。现在我需要在Firefox中实现同样的功能

我在研究这个时得到了以下信息。 “在Firefox中,
getUserMedia()
调用中的一个特殊
false:true
变量将实现这一点”

我不明白怎么把它编出来。有人能给我一些建议吗?我正在使用基于java的selenium。

您可以使用:

profile.setPreference('media.navigator.streams.fake', true);

这可以在Firefox的各个级别上完成:

  • 系统
  • 用户级
  • 配置文件级别等
在user.js、pref.js或channel-prefs.js中设置以下道具

然后重新启动计算机或重新启动firefox服务


之后,调用
getUserMedia()
Firefox的URL将显示假音频/视频。

相关问题:。不幸的是,没有回答。您知道这是在什么版本的FF中添加的吗?也可以在
about:config
中设置它是否可以设置特定的流?
pref("media.navigator.permission.disabled", true);
pref("media.navigator.streams.fake", true);
user_pref("media.navigator.permission.disabled", true);
user_pref("media.navigator.streams.fake", true);