我正在尝试自动化一个包含网络摄像头流的网站。为了使其自动化,我需要某种方法来伪造网络摄像头。
我知道选项 -use-fake-device-for-media-stream
在 Chrome 中模拟网络摄像头。这在 Chrome 中对我有用。现在我需要在 Firefox 中进行同样的工作。
我得到以下信息from internet在研究这个的时候。
“在 Firefox 中,fake:true
调用中的特殊 getUserMedia()
变量将实现这一点”。
我不明白如何编码。任何人都可以请教吗?我正在使用基于 Java 的 Selenium 。
最佳答案
这可以在不同级别的 Firefox 中完成:
在 user.js、pref.js 或 channel-prefs.js 中设置以下 Prop
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);
然后重新启动您的机器或重新启动 Firefox 服务。
之后调用您的 URL 调用
getUserMedia()
Firefox 将显示假音频/视频。
关于selenium - 如何使用 selenium java 在 mozilla firefox 上使用假网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38234576/