我正在使用Java和Selenium编写一个测试自动化框架。我在本地运行测试,也使用Browserstack运行测试。
测试中的网站包括使用PC摄像头扫描文档和人脸的功能。
而不是使用PC的摄像头,我想伪造一个流。
有没有人能做到这一点?
我正在使用以下Chrome选项:
chromeOptions.addArguments("--use-fake-ui-for-media-stream");
chromeOptions.addArguments("--use-fake-device-for-media-stream");
chromeOptions.addArguments("--use-file-for-fake-video-capture=C:/deleteme/bus.y4m");
当我点击正常打开摄像头的按钮时,摄像头没有打开,所以它看起来像是在做什么。但是我的视频不能播放。
有没有人能在类似于我的场景下工作,并能提供更多关于如何做的信息?
任何帮助都将不胜感激。谢谢。
发布于 2021-06-09 19:06:25
我解决了将mp4文件转换为mjpeg格式的问题,这也是一种可以使用的格式,并将我的chromedriver设置为与您相同的格式,但使用了文件的相对路径。
options.addArguments("--use-fake-ui-for-media-stream",
"--use-fake-device-for-media-stream",
"--use-file-for-fake-video-capture=src/test/resources/sample_640x360.mjpeg");
这个帖子帮助我做到了这一点:https://stackoverflow.com/a/52188760/1843429
https://stackoverflow.com/questions/58690624
复制相似问题