Je suis coincé avec une erreur très inhabituelle générée par Chrome Browser
Quand j'essaye de faire maximiser chrome avec la ligne de code ci-dessous
driver.manage().window().maximize();
J'obtiens en dessous de l'erreur
org.openqa.Selenium.WebDriverException: 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.110)
(Driver info: chromedriver=2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.05 seconds
En passant par cette exemple j'ai fait les choses ci-dessous
1. Updated Chrome driver to latest i.e 2.28 for my Chrome version
57.0.2987.110 (64-bit)
2. uninstalled and re-installed Chrome
3. did a project build up in Eclipse even created a new workspace
mais rien n'a aidé alors j'ai utilisé
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
driver = new ChromeDriver();
cela a fonctionné et Chrome n'a montré aucune erreur mais chaque fois que j'exécute un morceau de code comme remplir un formulaire ou cliquer sur certains après cela, il lance toujours l'erreur ci-dessus après un certain temps.
En général, la raison pour laquelle vous voyez WebDriverException: unknown error: cannot get automation extension
peut être multiple. Les deux cas les plus courants pour voir cette exception sont:
chromedriver
binaire et Chrome Browser
versions binaires. Solution : Suivez la ChromeDriver Release Notes
driver.manage().window().maximize();
pour maximiser le Chrome Browser
. Solution : utilisez ChromeOptions.addArguments("start-maximized");
pour maximiser le Chrome Browser
.Selon votre question, l'exception semble provenir de l'un des cas ci-dessus.
Essayez les étapes suivantes:
chromedriver
en cours d'exécution dans votre gestionnaire de tâches Windows.CCleaner
pour effacer toutes les tâches OS
.Fournissez les options suivantes pour démarrer votre Chrome:
ChromeOptions options = new ChromeOptions();
options.addArguments("test-type");
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
driver = new ChromeDriver(options);
Votre programme devrait fonctionner avec le dernier chrome pilote 2.28 & Chrome Version 57.0.2987.110 (64 bits). Faites-moi savoir si cela vous aide.
J'ai eu le même problème auparavant, n'oubliez pas de le corriger en ajoutant ceci:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("no-sandbox");
//Fix for cannot get automation extension
chromeOptions.addArguments("disable-extensions");
chromeOptions.addArguments("--start-maximized");