如何解决ChromeDriver 访问麦克风/摄像头以进行 Selenium 测试
我正在尝试使用 ChromeDriver 对视频聊天平台进行端到端测试。我需要使用计算机上的实际网络摄像头流来运行测试。我已经尝试了以下代码的两个版本,但实际上都没有将麦克风/摄像头设置默认为允许。
let options = new Options();
options.set("preferences.profile.content_settings.exceptions.media_stream_camera.'<localhost-address>,*'.setting",1)
options.set("preferences.profile.content_settings.media_stream_mic.'<localhost-address>,1);
let driver = await new Builder().setChromeOptions(options).forBrowser("chrome").build();
let options = new Options();
options.setUserPreferences({"preferences.profile.content_settings.exceptions.media_stream_camera.'<localhost-address>,*'.setting": 1,"preferences.profile.content_settings.media_stream_mic.'<localhost-address>,*'.setting": 1});
let driver = await new Builder().setChromeOptions(options).forBrowser("chrome").build();
弹出窗口仍然出现,我找不到与之交互的方法。使用虚假设备/用户界面并不能解决问题,因为它(据我所知)与平台也使用的 Twilio 不兼容。
有谁知道如何在测试期间默认 ChromeDriver 允许摄像头/麦克风访问?
更新:运行以下代码以便不出现弹出窗口。但是当驱动程序到达会出现弹出窗口时,浏览器实例退出并且测试结束。是否无法通过 Selenium 从网络摄像头流式传输?
let options = new Options();
options.setUserPreferences({"profile.default_content_setting_values.media_stream_mic": 1,"profile.default_content_setting_values.media_stream_camera": 1});
let driver = await new Builder().setChromeOptions(options).forBrowser(browser).build();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。