【发布时间】:2018-02-14 00:21:13
【问题描述】:
我已阅读此promising thread 以尝试启用此功能,但建议不起作用或我没有很好地遵循。我尝试了上一个链接中说明的两种方法,但没有运气。 IDE 中没有错误,Chrome 可以正常启动,但仍然不允许使用摄像头和麦克风。(详情如下)。
我还应该提到,我不只是想让弹出窗口消失,我还需要摄像头和麦克风来测试我们的应用程序。
我正在使用 Java 8、Selenium Webdriver 3.8.1、Chrome v.64。
选项 1
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("C:\\Program Files (x86)\\Google\\Chrome\\Application\\64.0.3282.140\\default_apps\\1.4_0.crx"));
options.addArguments("start-maximized");
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.content_settings.exceptions.media_stream_camera.'https://<oursite>:443,'.setting","1");
prefs.put("profile.content_settings.exceptions.media_stream_mic.'https://<oursite>:443,'.setting","1");
options.setExperimentalOption("prefs", prefs);
System.setProperty("webdriver.chrome.driver", "C:\\Tools\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver(options);
driver.get(<oursite>);
选项 2
options.addArguments("user-data-dir=C:\\Users\\<user>\\AppData\\Local\\Google\\Chrome\\User Data\\Default");
感谢您提供的任何帮助(尤其是在可行的情况下)。
【问题讨论】:
-
该线程中的答案是指定一个假相机,但我需要启用一个真正的相机。所以我不认为这是重复的,尽管肯定是同一个根本问题。
-
再一次,一旦我真正使用了“fake-ui”参数,它实际上让我的真实相机开始工作......所以这似乎解决了问题。
标签: java google-chrome selenium