【问题标题】:How do I get protractor to accept the browser local camera如何让量角器接受浏览器本地摄像头
【发布时间】:2014-12-04 06:30:36
【问题描述】:

我一直在尝试让量角器通过使用来接受浏览器本地摄像头

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();

认为可能输入需要在它自己的路线上。

对此有什么想法吗?

【问题讨论】:

    标签: angularjs google-chrome testing selenium protractor


    【解决方案1】:

    您可以尝试使用switchTo() 来操作问题弹出窗口,但恐怕这不起作用,因为这是一个原生 chrome 弹出窗口而不是 javascript 警报:

     browser.driver.switchTo().alert().accept();
    

    以下是选项(尚未测试):


    另外,你试过按TAB 3 次吗?

    browser.actions().sendKeys(protractor.Key.TAB, protractor.Key.TAB, protractor.Key.TAB, protractor.Key.ENTER).perform();
    

    【讨论】:

    • 不幸的是,这些解决方案都不适合我。奇怪的是,我可以看到按两次 TAB 会激活正确的选项卡按钮,但 ENTER 没有做任何事情。
    • @pedalpete 没关系,让我们看看还有哪些其他选择。您能否分享一个显示此问题弹出窗口的链接,以便我对其进行调试?谢谢。
    • 我试图使用 videoCaptureAllowedUrls 和 args 的组合,但显然 allowedUrls 破坏了 args。删除它并仅使用--use-fake-ui-for-media-stream 最终奏效。谢谢。
    • 显然你现在需要排除 -- 的参数。 -–use-fake-ui-for-media-stream 对我不起作用,但 use-fake-ui-for-media-stream 确实起作用。
    • @wwv 是的,我实际上是在没有-- 的情况下使用它 :) 感谢您的关注!
    【解决方案2】:

    试试这个:

    capabilities: {
        'browserName': 'chrome',
        'chromeOptions': {
         args: ['--use-fake-device-for-media-stream','--use-fake-ui-for-media-stream'],
        }
      },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-31
      • 2020-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多