繁体   English   中英

如何将 stream 伪造到 Chrome 而不是使用网络摄像头

[英]How to fake stream to Chrome instead of using WebCam

我正在使用 Java 和 Selenium 编写测试自动化框架。 我在本地运行测试,也使用 Browserstack。

正在测试的网站包括使用 PC 相机扫描文档和面部的功能。

我不想使用 PC 的网络摄像头,而是想伪造 stream。

有没有人设法做到这一点?

我正在使用以下 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");

当我单击通常会打开网络摄像头的按钮时,网络摄像头不会打开,所以它看起来像是在做某事。 但是我的视频无法播放。

有没有人让这些适用于类似于我的场景,并且可以提供更多关于如何做到这一点的信息?

任何帮助,将不胜感激。 谢谢。

我解决了将 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM