Я запускаю сценарии селена в браузере Edge. одна из функций требует инициировать аудио- или видеозвонок между двумя окнами. В Chrome мы можем использовать «use-fake-ui-for-media-stream» в параметрах Chrome. Есть ли что-нибудь подобное для Edge. Если нет, есть ли способ принять эти предупреждения во время выполнения. Я пытался -
driver.switchTo().alert().accept()
,
но это тоже не работает и выдает ошибку: no such alert present
Отредактировано
Я использую Edge Chrome и Java Selenium и установил свойства, как показано ниже в коде. По-прежнему всплывающее окно разрешения отображается при запуске скрипта
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
prefs.put("download.default_directory", fileDownloadLocation);
EdgeOptions options= new EdgeOptions();
options.setCapability("prefs", prefs);
options.setCapability("allow-file-access-from-files", true);
options.setCapability("use-fake-device-for-media-stream", true);
options.setCapability("use-fake-ui-for-media-stream", true);
DesiredCapabilities capabilities = DesiredCapabilities.edge;
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS,true);
System.setProperty("webdriver.edge.driver", getDriverPath("EDGE"));
driver = new EdgeDriver(options);
driver.manage().window().maximize();