Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何伪造Chrome流而不是使用网络摄像头_Java_Selenium_Google Chrome_Selenium Webdriver_Browserstack - Fatal编程技术网

Java 如何伪造Chrome流而不是使用网络摄像头

Java 如何伪造Chrome流而不是使用网络摄像头,java,selenium,google-chrome,selenium-webdriver,browserstack,Java,Selenium,Google Chrome,Selenium Webdriver,Browserstack,我正在使用Java和Selenium编写一个测试自动化框架。我在本地运行测试,也在使用Browserstack 正在测试的网站包括使用电脑摄像头扫描文档和人脸的功能 我不想使用PC的网络摄像头,而是想伪造一个流 有人做到了吗 我正在使用以下Chrome选项: chromeOptions.addArguments("--use-fake-ui-for-media-stream"); chromeOptions.addArguments("--use-fake-device-for-media-st

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

正在测试的网站包括使用电脑摄像头扫描文档和人脸的功能

我不想使用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");
当我点击通常会打开网络摄像头的按钮时,网络摄像头没有打开,所以它看起来好像在做什么。但是我的视频没有播放

有没有人能在类似于我的场景中使用这些工具,并能提供更多关于如何操作的信息


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

我解决了将mp4文件转换为mjpeg的问题,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"); 

这条线帮助我到达了那里:

Hi@Matt,你在哪里可以让它工作?