【发布时间】:2020-09-25 16:24:47
【问题描述】:
我在 Edge 浏览器上运行 selenium 脚本。其中一项功能需要在两个窗口之间发起音频或视频通话。在 chrome 中,我们可以在 chrome 选项中使用“use-fake-ui-for-media-stream”。 Edge 有什么类似的吗?如果没有,有没有办法在运行时接受这些警报。我试过了-
driver.switchTo().alert().accept(),
但这也不起作用,并抛出错误说no such alert present
已编辑
我正在使用 Edge chromium 和 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();
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/58555433/5400362?
-
这两个我都看过。对于第一个,我试图从代码中做到这一点,不想要注册表选项。第二个累了,没用
-
我不确定您是使用 MS Edge 旧版浏览器还是使用 MS Edge Chromium 浏览器进行测试?另请告知我们,您使用哪种编程语言进行此测试?如果您使用的是 MS Edge Chromium 浏览器,那么您可以尝试使用 this example 进行测试,让我们知道它是否适合您。
-
我正在使用边缘铬和硒 java。我尝试过这样的事情(编辑过的问题并添加了详细信息),但仍然会在浏览器上显示权限