web-dev-qa-db-fra.com

Erreur ChromeDriver "erreur inconnue: impossible d'obtenir l'extension d'automatisation"

Depuis le 7 février, tous mes tests échouent avec la même erreur; l'entrée du journal lit:

RESPONSE MaximizeWindow unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
  (Session info: chrome=57.0.2987.21)

Je ne sais pas si cela est dû à une mise à jour Chrome ou à un autre problème. Le message est assez vague en l'état.

EDIT: J'utilise C # et la dernière version de Chromedriver.

26
Emanuele Ciriachi

Vous avez besoin de la dernière version de chromedriver.exe. https://sites.google.com/a/chromium.org/chromedriver/downloads

Ceci est nécessaire pour la version 57+ de chromedriver

J'avais le même problème. Une fois que j'ai mis à jour la version chromedriver, tout a encore fonctionné.

41
Jack

Soudainement eu cette erreur -> Informations complémentaires: erreur inconnue: impossible d'obtenir l'extension d'automatisation à partir d'une erreur inconnue: page introuvable: chrome-extension ..

Ce problème existe même en utilisant ChromeDriver 2.29
Ce qui a résolu le problème, c’est de supprimer cette ligne.

driver.Manage().Window.Size = new Size(1024, 768);

Une solution rapide, mais pas vraiment celle que je cherchais. Ce serait bien de continuer à utiliser le mécanisme de dimensionnement.

11
Kent Aguilar

Cela est probablement dû au fait que l'environnement dans lequel vous exécutez les tests bloque toutes les extensions tierces du navigateur chrome. Essayez-le en désactivant les extensions.

quelque chose comme ci-dessous:

ChromeOptions o = new ChromeOptions();
o.addArguments("disable-extensions");
o.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(o);
6
Manoj Kengudelu

Comme mentionné ci-dessus, il est lié au chromedriver. Dans notes de version de la version 2. , il est mentionné qu'ils ont résolu un problème lié au redimensionnement/positionnement.

Dernière version: ChromeDriver 2.33

Prend en charge Chrome v60-62

Les changements incluent:

  • Corrige un bug qui entraînait l'échec des commandes de la fenêtre de redimensionnement/positionnement sur Chrome 62+.
4
Mark Duivesteijn

Au lieu de télécharger manuellement le pilote chrome, il est préférable de mettre à jour la version de chromedriver dans package.json (ou un fichier similaire) et de lancer npm install pour obtenir automatiquement la dernière version. téléchargé.

3
Siva

La mise à jour de votre pilote exe chrome ne résoudrait pas réellement ce problème. Si vous observez, cela se produit lorsque vous redimensionnez chrome driver.Manage().Window.Maximize();

Essayez de commenter cette ligne et essayez à nouveau.

C'est une solution rapide, je mettrai à jour ma réponse une fois que j'en aurai trouvé la cause (cependant, il semble que ce soit à cause de la mise à jour du navigateur, car rien n'a été modifié dans le code pour moi).

Mise à jour: Pour moi, cela semble être dû à la mise à jour du navigateur, car une fois que j'ai mis à jour à nouveau, ce problème avait disparu.

1
Abhinav Saxena

Essayez d’utiliser Webdrivermanager à partir de

bibliothèque io.github.bonigarcia

Il chargera automatiquement la dernière version de votre WebDriver et vous n'aurez donc pas besoin de le mettre à jour de temps en temps. Il suffit d'appeler par exemple:

ChromeDriverManager.getInstance().setup();

avant d'appeler le WebDriver lui-même pour obtenir la dernière version de ChromeDriver.

1
Andrew Yaremchyk

J'ai eu le même problème. Je viens de télécharger la dernière version de chromedriver et cela a résolu le problème.

https://sites.google.com/a/chromium.org/chromedriver/downloads

0
Nazmul Islam

Merci pour cela - cela m'a aidé après tant de R & D

impossible d'obtenir l'extension d'automatisation

ChromeOptions o = new ChromeOptions();
o.addArguments("disable-extensions");
o.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(o);
0
Yogesh

Mon problème a été résolu après avoir ajouté ce commentaire, merci beaucoup.

ChromeOptions o = new ChromeOptions();
o.addArguments("disable-extensions");
o.addArguments("--start-maximized");
o.addArguments("--start-maximized");

WebDriver driver = new ChromeDriver(o);
0
Subramani S

mettez à jour votre rapporteur et lancez vos scénarios de test; il commencera à s'exécuter. Peu de nouveaux éléments ont été ajoutés à partir de Protractor. Cette méthode a fonctionné pour moi.

rapporteur de mise à jour - npm install -g rapporteur de mise à jour webdrvier - mise à jour de webdriver-manager

0
Suhail Ahmed

Avec la dernière version sans tête, vous ne pouvez plus redimensionner la fenêtre car il n’y en a plus.

Pour mon propre cas, je rencontrais ce problème avec behat, je redimensionnais la fenêtre avec les versions précédentes de chrome de Firefox, j'entourais la ligne suivante:

$this->getSession()->resizeWindow(1600, 1200, 'current');

avec un simple contrôle sur le conducteur:

if (($this->getSession()->getDriver() instanceof Selenium2Driver)) {
    $this->getSession()->resizeWindow(1600, 1200, 'current');
}
0
lenybernard

J'avais commencé à avoir la même erreur en avril, peu après cette question. J'ai pu contourner ce problème en installant une nouvelle version bêta et en démarrant ainsi: webdriver-manager start --versions.standalone 3.0.0-beta4 --versions.chrome=2.28

Cela fonctionnait parfaitement jusqu'à il y a quelques jours. J'ai essayé de supprimer le setSize () incriminé de mon fichier de configuration Protractor et cela fonctionne à nouveau. Mais chaque fois que mes tests démarrent, une autre fenêtre Chrome est également apparue dans chrome://settings/help. Bizarre.

J'ai vérifié l'historique de mise à jour de Chrome et je l'ai vu mis à jour de v61 à v62 la semaine dernière. Je suppose que je dois mettre à jour mon pilote une fois de plus.

Mise à jour: Pour ceux qui veulent savoir rapidement comment mettre à jour leur pilote:

webdriver-manager update --versions.chrome=2.33

N'oubliez pas de spécifier le pilote lors du démarrage du serveur.

0
Eric Soyke

J'ai fait face au problème aussi. J'ai remplacé le pilote existant chrome que j'avais dans mon dossier C par le nouveau pilote chrome téléchargé depuis https://sites.google.com/a/chromium. org/chromedriver/downloads , qui a résolu le problème.

0
Manikandan V