【发布时间】:2016-08-08 15:10:49
【问题描述】:
我目前正在尝试运行一些使用 webdriverjs 和 chromedriver 进行的测试,但它们需要麦克风权限。
这是显示的弹出窗口:
我试过了:
chromedriver.start(['--disable-popup-blocking']);
driver = new Webdriver.Builder()
.withCapabilities(Webdriver.Capabilities.chrome())
.build();
但是没有用。
我也试过
driver.wait(Until.alertIsPresent(), config.TIMEOUT, 'Alert did not show up');
driver.switchTo().alert().accept();
它也没有工作!我猜这不是普通的警报。
有用的链接:
Chrome options for java and ruby
如何以编程方式授予他们权限?
是否有任何标志或其他方式解决这个问题?
【问题讨论】:
-
这是安全问题,谷歌浏览器很可能不允许规避它。在
https:页面上,您只需授予一次权限。 -
pffff,谢谢你的提示。
-
@AlexKudryashev,事实上,Chrome 已经禁止访问非 SSL 域上的 userMedia、麦克风、geoLocation 和大多数 API。
localhost被视为安全域(出于开发目的)。 -
那么它应该停止请求麦克风权限... xD
-
检查网站设置(地址栏左侧的锁定图标)screenshot
标签: javascript google-chrome selenium-webdriver selenium-chromedriver ruby-mocha