ChromeDriver - Désactiver le mode développeur d'extensions de pop up sur Selenium WebDriver automatisation
Je vais avoir le problème suivant:
Quand je fais tourner mon automatisation des tests, je reçois le message d'alerte suivant "Désactiver le Mode Développeur de l'Extension" dans Chrome.
Est-il un moyen de supprimer/désactiver cette option?. C'est un bloqueur pour moi car elle me fait de l'échec de certains tests.
Merci d'avance
- Que pop-up ne doit pas être l'ouverture de sauf vous ouvrir les outils de développement, ce qui vous ne devriez pas faire de toute façon.
- Je n'ai pas d'extension sur chrome c'est la chose bizarre. J'ai aussi la dernière version de chrome.
- Je n'ai pas dit que j'ai demandé êtes-vous de l'ouverture de l'outils de développement au sein de google Chrome?
- Nan je suis juste de naviguer à travers les pages d'un couple faisant quelques tests automatisés et puis le pop up s'affiche.
- Aller à
chrome://extensions
en Chrome -> la liste? Pas dans le Chrome ouvert par Sélénium, mais dans votre propre instance. - Dans mon exemple sur Chrome dire qu'il n'y a pas d'extension installée.
- Si vous cliquez sur le lien en Savoir plus, il va montrer qu'il est le Chrome de l'Automatisation de l'Extension qui est à l'origine de la boîte de dialogue apparaisse. J'ai essayé de trouver un moyen de contourner cela depuis Chrome 34 publié, sans succès.
- J'ai couru en cela, je suis en supposant que c'est le chromedriver qui s'exécute automatiquement une extension appelée Chrome l'Extension de l'Automatisation. C'est l'extension, j'en vois lors de l'exécution des tests automatisés. @Mauricio de la solution fonctionne, mais si vous avez besoin d'utiliser l'extension je suis sûr que toute autre solution pour faire disparaître l'avertissement serait approprié ainsi. J'ai brièvement regardé, mais il semble que l'extension ajoute la capacité à écouter pour certains événements et certains autres trucs cool qui pourraient contribuer à l'automatisation.
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayer de désactiver les extensions développeur avec la ligne de commande param?
Essayer avec le suivant Selenium WebDriver de code java:
--disable-extensions
n'est pas répertorié dans le Chrome/ChromeDriver docs.Je ne peut pas désactiver les extensions car je suis en développement & tester un.
Ce que je suis en train de faire pour faire disparaître ce pop-up est le suivant:
SendKeys(Control-N)
méthode). Ce, de manière prévisible, apporte le "Désactiver le Mode Développeur d'Extensions" popup après 3 secondes dans la nouvelle fenêtre.driver.Close();
(qui ferme cette nouvelle fenêtre). Chrome prend à "annuler", rejetant la fenêtre popup, laissant la fenêtre d'origine et tab.Je trouve que c'est nécessaire parce que le popup interfère avec la normale de sélénium interagir avec le navigateur, comme SendKeys, que j'ai de l'aide pour passer les onglets et les fenêtres.
Cela a été automatiquement fixe avec une combinaison de ChromeDriver.exe V2.23 + Chrome 53.0.
De comprendre quelle version de chrome sera de travailler avec le pilote, nous pouvons utiliser la suivante, bien détaillé doc: https://sites.google.com/a/chromium.org/chromedriver/downloads
Profiter De Tests Automatisés!!
J'ai travaillé autour de ce problème à l'aide d'AutoIT.
Tout d'abord, vous aurez besoin pour créer le script.
closechromewarning.au3:
Le script a besoin d'être compilé pour un
.exe
, puis placez le.exe
dans le chemin d'accès afin de pouvoir être exécuté.Fonction qui ferme l'avertissement, à l'aide de la syntaxe c#:
Sleep(4000)
a fait un travail, mais je l'ai fait monter àSleep(5000)
juste pour être sûr.Appel
CloseChromeDialog()
:résolu en chrome 54 et chromedriver 2.25
J'ai moi aussi été confronté à ce problème. La solution est, si vous utilisez maven puis il suffit d'ajouter:
-Dchrome.switches=--disable-extensions
Il permet de désactiver toutes les extensions et vous ne serez pas confrontés à ce problème.
Je suis en utilisant selenium Webdriver 2.53 et chrome version 56.0.2924.87 et le chrome driver.exe qui je suis aide est 2.27. avec cette combinaison, c'est travailler avec le
ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-extensions"); options.setExperimentalOption("prefs", prefs); options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options);
Essayez d'ajouter setProperty ci-dessus ChromeDriver instance
De Chromedriver v2.33, la manière correcte pour éviter ce message est de passer
load-extension
à laexcludeSwitches
argument de lachromeOptions
objet. Le code Java suivant devrait faire l'affaire, bien que je ne l'ai pas testé, car je suis en cours d'exécution Python:Comme d'autres l'ont souligné, le coupable est probablement le Chrome, l'Extension de l'Automatisation, qui est chargé automatiquement par Chromedriver quand il lance Chrome.
Chromedriver v2.33 introduit le nouveau commutateur pour empêcher les extensions de loade:
Je soupçonne que cette solution ne vous oblige pas à désactiver toutes les extensions. Vous devriez toujours être en mesure de charger manuellement les autres.
C'est parce que l'un de vos extensions est en cours d'exécution en mode développeur. Allez dans votre liste d'extensions et désactiver les extensions une par une jusqu'à trouver le coupable(s).