量角器-如何处理Chrome中的弹出窗口

时间:2019-03-14 11:49:35

标签: typescript selenium-webdriver protractor

我正在使用量角器,并且想知道如何处理Chrome中的弹出窗口。 我想单击“打开磁铁URI”按钮。 查看图片,了解我的意思。

picture of pop-up

单击按钮时,将启动一个外部程序。

我尝试使用browser.switchTo()。alert()。accept();

但是我总是收到“没有这样的警报”。

有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

在您的chrome option中尝试以下config

capabilities: {
    browserName: 'chrome',
    chromeOptions: {
        // disable "chrome pop-up"
        'args': ['disable-infobars=true','--disable-popup-blocking'], 

        // disable Password manager popup
        'prefs': {
            'credentials_enable_service': false
        }
    }
},

希望它会吓到你

答案 1 :(得分:1)

谢谢您的回答

我刚刚找到了解决问题的方法

将此添加到我的配置

  capabilities: {
    'browserName': 'chrome',
    chromeOptions: {
      args: [
        '--window-size=375,667',         //'--headless', '--disable-gpu',
        'disable-infobars',
      ],
      'prefs': {
        protocol_handler: {
          excluded_schemes: {
            'bankid': false
          }
        }
        }
    }
    }, 

答案 2 :(得分:0)

按照新的chrome驱动程序,disable-infobars不起作用。添加以下内容以使其在chrome选项中起作用:

'excludeSwitches': ['enable-automation'],
'useAutomationExtension': false