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

标签 selenium firefox automation

我正在尝试自动化一个包含网络摄像头流的网站。为了使其自动化,我需要某种方法来伪造网络摄像头。

我知道选项 -use-fake-device-for-media-stream在 Chrome 中模拟网络摄像头。这在 Chrome 中对我有用。现在我需要在 Firefox 中进行同样的工作。

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

我不明白如何编码。任何人都可以请教吗?我正在使用基于 Java 的 Selenium 。

最佳答案

这可以在不同级别的 Firefox 中完成:

  • 系统
  • 用户级别
  • Profile Level etc

  • 在 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/

    相关文章:

    javascript - 使用 Node Selenium 下载 Excel 文件

    java - 如何获取列表中选项标签的内部文本?

    java - 当我在 selenium 中运行该程序时,我收到以下消息。使用的Java版本是9.0.1

    javascript - 使用 DOMParser 解析 XML 在 Chrome 中有效,但在 FF 中无效

    javascript - 调整 Base64 图像大小在 Firefox 中不起作用

    selenium - 如何在 Capybara 中滚动模态窗口

    html - 音频在 html5 中不起作用

    delphi - 列出现有对象以读取和更改其属性的理想方法是什么?

    c# - .NET 无需自动化即可从标签中读取文本

    grails - 自动将新的Grails版本添加到Jenkins Grails