2017-03-23 41 views
5

Witam wszystkich jestem zatrzymany z bardzo un-zwykłego rodzaju błędu rzucony przez Chrome BrowserChrome Browser-org.openqa.selenium.WebDriverException: nieznany błąd: nie można uzyskać przedłużenie automatyzacji

senario jeden gdy próbuję wykonać zmaksymalizować chrom z poniższej linii kodu

driver.manage().window().maximize(); 

otrzymuję poniżej błędu

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 

Przechodząc przez ten example zrobiłem poniżej rzeczy

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 worspace 

ale nic nie pomogło, więc użyłem

ChromeOptions options = new ChromeOptions(); 
    options.addArguments("start-maximized"); 
    driver = new ChromeDriver(); 

to działało i chrom kierowca nie wykazała błędu ale gdy wykonam jakiś kawałek kodu jak wypełnienie formularza lub kliknięcie przycisku po nim nadal powoduje zgłoszenie powyższego błędu po pewnym czasie. Czy ktoś może pomóc?

Odpowiedz

4

Zasadniczo powód, dla którego widzisz WebDriverException: unknown error: cannot get automation extension, może być wiele. Dwie najczęstsze przypadki, aby zobaczyć ten wyjątek jest:

  1. niedopasowanie pomiędzy chromedriver binarny i Chrome Browser wersje binarne. Rozwiązanie: Śledź numer ChromeDriver Release Notes
  2. używając, aby zmaksymalizować wartość Chrome Browser. Rozwiązanie: Użyj ChromeOptions.addArguments("start-maximized");, aby zmaksymalizować wartość Chrome Browser.

Jak na swoje pytanie wyjątek wydaje się pochodzić z jednego z powyższych przypadków.

Wypróbuj następujące kroki:

  1. zabić wszystkich chromedriver instancji działa w Menedżerze zadań Windows.
  2. Użyj narzędzia CCleaner, aby wymazać wszystkie prace domowe OS.
  3. Wyczyść wszystkie projekty w Eclipse.
  4. Zrestartuj system raz.
  5. podać następujące opcje, aby uruchomić przeglądarkę 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); 
    

Twój program powinien działać z najnowszym sterownikiem chrom 2,28 & Chrome Wersja 57.0.2987.110 (64-bit). Daj mi znać, jeśli to ci pomoże.

+0

@rajNishKuMar Jeśli ta odpowiedź nie spełniali swoje pytanie można zaakceptować go jako rozwiązanie, aby zamknąć wątek dyskusji. Dzięki. – DebanjanB

+0

Jaki jest błąd, który otrzymujesz teraz? czy mogę ci pomóc? – DebanjanB

+0

ten sam brat błędu, formularz ostatnie dwa tygodnie napotykam ten błąd wcześniej wszystkie skrypty działały dobrze –

2

miałem ten sam problem przed, pamiętam go naprawić, dodając w ten sposób:

ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.addArguments("no-sandbox"); 
//Fix for cannot get automation extension 
chromeOptions.addArguments("disable-extensions"); 
chromeOptions.addArguments("--start-maximized"); 
+0

Cześć dzięki za szybką odpowiedź m nie wiesz o chromeOptions.addArguments ("no-sandbox"); czy możesz mi powiedzieć, do czego to służy? –

+0

również próbowałem, ale w końcu to wciąż wychodzi ponad błąd –