1
votes

Protractor - Comment gérer les pop-up de Chrome

J'utilise Protractor et je me demande comment gérer cette fenêtre contextuelle depuis Chrome. Je veux cliquer sur le bouton "Ouvrir l'URI de l'aimant". Regardez l'image pour voir ce que je veux dire.

image de la fenêtre contextuelle

Lorsque vous cliquez sur le bouton, un programme externe démarre.

J'ai essayé avec browser.switchTo (). alert (). accept ();

Mais je reçois toujours "aucune alerte de ce type".

Quelqu'un peut-il m'aider s'il vous plaît?


0 commentaires

3 Réponses :


1
votes

Essayez avec l ' option chrome ci-dessous dans votre 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
        }
    }
},

J'espère que cela vous aidera


1 commentaires

@niclas Marquez la réponse comme correcte si elle a vraiment résolu votre problème



1
votes

Merci pour une réponse

Je viens de trouver une solution à mon problème

Ajouté ceci à ma configuration

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


0 commentaires

0
votes

Selon les nouveaux pilotes Chrome, disable-infobars ne fonctionne pas. Ajoutez ce qui suit pour le faire fonctionner dans vos options de chrome:

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


0 commentaires