web-dev-qa-db-fra.com

Chrome - org.openqa.Selenium.WebDriverException: erreur inconnue: impossible d'obtenir l'extension d'automatisation à driver.manage (). Window (). Maximiser ();

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.

6
eduliant

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:

  1. Inadéquation entre chromedriver binaire et Chrome Browser versions binaires. Solution : Suivez la ChromeDriver Release Notes
  2. Utiliser 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:

  1. Tuez toutes les instances de chromedriver en cours d'exécution dans votre gestionnaire de tâches Windows.
  2. Utilisez l'outil CCleaner pour effacer toutes les tâches OS.
  3. Nettoyez tous les projets dans Eclipse.
  4. Redémarrez votre système une fois.
  5. 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.

6
DebanjanB

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");
3
Ranjith's