【问题标题】:How to allow or deny notification of microphone and camera popup in Firefox using Selenium WebDriver with Java如何使用 Selenium WebDriver 和 Java 在 Firefox 中允许或拒绝麦克风和摄像头弹出通知
【发布时间】:2019-01-02 07:53:28
【问题描述】:

我无法在使用 Selenium WebDriver 和 Java 的 Firefox 浏览器中单击访问相机身份验证弹出窗口的 允许 按钮。

下面是正在使用的代码:

Map<String, Object> prefs = new HashMap<String, Object>();
WebDriverManager.firefoxdriver().setup();
prefs.put("profile.default_content_setting_values.media_stream_mic", 1);
prefs.put("profile.default_content_setting_values.media_stream_camera", 1);
prefs.put("profile.default_content_setting_values.notifications", 1);        
prefs.put("credentials_enable_service", false); 
prefs.put("profile.password_manager_enabled", false);


FirefoxOptions options = new FirefoxOptions();
options.addPreference("dom.webnotifications.enabled", false);
options.addArguments("--disable-infobars");
options.addArguments("use-fake-ui-for-media-stream");
options.addArguments("start-maximized");
options.addArguments("--disable-extensions");
driver = new FirefoxDriver(options);

这是弹出窗口的外观:

【问题讨论】:

  • @Ratmir Asanov 我尝试使用代码 prefs.put("permissions.default.microphone", 1); prefs.put("permissions.default.camera", 1) 但这对我不起作用
  • FirefoxOptins试试吧。它对我有用。让我知道结果。
  • 我已经更新了我的答案。

标签: java selenium selenium-webdriver


【解决方案1】:

您可以使用以下首选项(在这种情况下允许):

...
options.addPreference("permissions.default.microphone", 1);
options.addPreference("permissions.default.camera", 1);
...

希望对你有帮助!

【讨论】:

    【解决方案2】:

    我将这些选项用于我的 Firefox 驱动程序,它运行良好

    public static FirefoxOptions setFireFoxOptions() {
        FirefoxOptions options = new FirefoxOptions();
        options.addPreference("media.navigator.permission.disabled", true);
        return options;
    }
    

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      相关资源
      最近更新 更多