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.
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é.
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.
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);
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+.
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é.
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.
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.
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
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);
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);
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
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');
}
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.
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.