我一直试图通过使用
让 Protractor 接受浏览器本地摄像头browser.actions().sendKeys(protractor.Key.TAB, protractor.Key.TAB, protractor.Key.ENTER).perform();
这个选项卡正确地接受按钮,但回车键永远不会被提交。我也试过使用
browser.actions().sendKeys(protractor.Key.TAB, protractor.Key.TAB).perform();
browser.actions().sendKeys(protractor.Key.ENTER).perform();
认为可能 enter 需要在它自己的行上。
对此有什么想法吗?
最佳答案
您可以尝试使用 switchTo()
操作问题弹出窗口,但我担心这不会起作用,因为这是原生 chrome 弹出窗口而不是 javascript 警报:
browser.driver.switchTo().alert().accept();
以下是选项(尚未测试):
使用
disable-web-security
argument 启动 chrome设置在chromeOptions
:chromeOptions: { args: [ 'disable-web-security' ] }
使用
use-fake-ui-for-media-stream
argument 启动 chrome :chromeOptions: { args: [ 'use-fake-ui-for-media-stream' ] }
将您的站点添加到
VideoCaptureAllowedUrls
list (取自here)chromeOptions: { prefs: { 'VideoCaptureAllowedUrls': ['http://my_url'] } }
此外,您是否尝试过按 3 次 TAB
?
browser.actions().sendKeys(protractor.Key.TAB, protractor.Key.TAB, protractor.Key.TAB, protractor.Key.ENTER).perform();
关于angularjs - 如何让 Protractor 接受浏览器本地摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287682/