Транспортир — как обрабатывать всплывающие окна из Chrome

#typescript #selenium-webdriver #protractor

#машинописный текст #selenium-webdriver #транспортир #typescript

Вопрос:

Я использую Транспортир, и мне интересно, как обрабатывать это всплывающее окно из Chrome. Я хочу нажать кнопку «Открыть URI магнита». Посмотрите на картинку, чтобы понять, что я имею в виду.

изображение всплывающего окна

При нажатии на кнопку запускается внешняя программа.

Я пробовал с помощью browser.switchTo().alert().accept();

Но я всегда получаю «такого предупреждения нет».

Кто-нибудь, пожалуйста, может мне помочь?

Ответ №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. @niclas Отметьте ответ как правильный, если он действительно решил вашу проблему

Ответ №2:

Спасибо за ответ

Я только что нашел решение своей проблемы

Добавил это в мою конфигурацию

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

Ответ №3:

В соответствии с новыми драйверами Chrome отключение информационных панелей не работает. Добавьте следующее, чтобы заставить его работать в настройках Chrome:

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