[英]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.