我有一个 Selenium 测试,我想在 Edge 中针对使用网络摄像头和麦克风的页面运行。为了让这些媒体设备在浏览器中工作,用户必须允许站点访问设备。
这是我制作的一个快速示例小提琴,它说明了 Edge 中的行为:https ://jsfiddle.net/12t3nofL/
您应该注意到屏幕底部的弹出栏,我需要在我的自动化中自动允许它。
这是我的代码(你可能需要pip install selenium==3.141.0先):
from selenium import webdriver
from selenium.webdriver.edge.options import Options
options = Options()
options.set_capability("dom.webnotifications.enabled", 1)
options.set_capability("permissions.default.microphone", 1)
options.set_capability("permissions.default.camera", 1)
capabilities = options.to_capabilities()
driver = webdriver.Edge(capabilities=capabilities)
driver.get('https://jsfiddle.net/12t3nofL')
而且每次底部都会弹出权限栏。
我在 Selenium 3.141.0 和 Python 3.7.0 上(尽管在 2.7 中有同样的问题)。
注意:由于其他原因,我将 Edge 设置为在退出时清除会话,因此不会保留 cookie 和缓存 - 试图模仿您使用自动 Chrome 获得的新配置文件。
郎朗坤
Qyouu
相关分类