【问题标题】:How to disable camera and microphone popup alert via Selenium WebDriver tests?如何通过 Selenium WebDriver 测试禁用摄像头和麦克风弹出警报?
【发布时间】:2020-03-24 10:53:01
【问题描述】:

目前,我有执行特定测试流程的测试,但是此特定流程会导致 Chrome 向用户(测试)显示麦克风、摄像头警报弹出窗口:

我需要一种通过 Selenium Webdriver / Java 禁用警报的方法,我尝试使用 Chrome 选项,但没有成功;示例代码:

ChromeOptions op = new ChromeOptions();
Map<String, Object> prefs = new HashMap<>();
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.geolocation", 1);
prefs.put("profile.default_content_setting_values.notifications", 1);
op.setExperimentalOption("prefs", prefs);
RemoteWebDriver remoteDriver = new RemoteWebDriver(new URL(REMOTE_HUB_URL), op);

即使只是尝试了以下没有运气:

prefs.put("profile.default_content_settings.popups", 1);

【问题讨论】:

    标签: java selenium selenium-webdriver automated-tests chrome-options


    【解决方案1】:

    您需要为此使用“2”值。 代码:

    ...
    prefs.put("profile.default_content_setting_values.media_stream_mic", 2);
    prefs.put("profile.default_content_setting_values.media_stream_camera", 2);
    ...
    

    PS:值“1”用于允许选项,“2”--用于阻止。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-04
      • 2020-10-25
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-03
      相关资源
      最近更新 更多