2017-02-13 10 views
23

С 7 февраля все мои тесты терпят неудачу с той же ошибкой; запись в журнале гласит:Ошибка ChromeDriver «неизвестная ошибка: невозможно получить расширение автоматизации»

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) 

Я не уверен, если это вызвано обновлением Chrome или что-то другое - сообщение является достаточно расплывчатым, как она есть.

EDIT: Я использую C# и новейший Chromedriver.

+0

Какой язык программирования? Я думаю, что [это] (http://stackoverflow.com/a/26283818/4280359) может быть интересным. –

+0

Я сделаю снимок, хотя он работал до 7 февраля, поэтому это скорее обходной путь. –

ответ

35

Вам нужна последняя версия chromedriver.exe. https://sites.google.com/a/chromium.org/chromedriver/downloads

Это необходимо для chromedriver версии 57+

У меня был тот же самый вопрос. Как только я обновил версию хромированного ребра, все снова работало.

+5

Последние хромированные ребра (как 2.28, так и 2.29) и Chrome ver 58 не разрешили эту проблему для меня. Точная ошибка в 'Window.Size'. – jibbs

6

Возможно, это связано с тем, что среда, в которой выполняются тесты, блокирует все сторонние расширения в браузере Chrome. Попробуйте отключить расширения.

что-то, как показано ниже:

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

Обновление драйвера не помогло, но этот сделал! Благодаря! – komsky

+0

Извините, я новичок в селен/webdriver, где поставить эти строки? – Omar

+0

@ Omar это о создании экземпляра драйвера. –

1

Я тоже столкнулся с проблемой. Я заменил существующий драйвер chrome, который у меня был в папке C с новым драйвером chrome, загруженным с https://sites.google.com/a/chromium.org/chromedriver/downloads, который разрешил проблему.

+0

Когда была выпущена эта версия? –

11

Неожиданно получил эту ошибку ->Дополнительной информации: Неизвестная ошибка: не может получить расширение автоматизации от неизвестной ошибки: страница не может быть найдена: хром-расширение ..

Эта проблема существует даже при использовании ChromeDriver 2.29
То, что решило его, удалило эту линию.

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

Быстрое исправление, но на самом деле это не тот, который я искал. Было бы здорово использовать механизм калибровки.

3

Вместо загрузку драйвера хрома вручную, то лучше обновить версию chromedriver в package.json (или аналогичный файл) и огне npm install, чтобы получить последнюю версию авто загруженного.

0

Попробуйте использовать Webdrivermanager из

io.github.bonigarcia library

Он будет автоматически загружать последнюю версию WebDriver-х и поэтому вам не нужно будет обновлять время от времени. Просто позвоните, например:

ChromeDriverManager.getInstance().setup(); 

перед вызовом самой WebDriver, чтобы получить последнюю версию ChromeDriver.

0

С последней версией без головы вы не можете изменить размер окна, так как больше нет окна.

Для моего случая, я испытывал этот вопрос с behat, я использовал, чтобы изменить размер окна с предыдущими версиями хрома светлячка, я окружаю следующую строку:

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

с простой проверкой на водитель:

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

Как упоминалось выше, это связано с хромированной рекой. В release notes of version 2.33 упоминается, что они исправили проблему, связанную с изменением размера/позиционированием.

Latest Release: ChromeDriver 2.33

Supports Chrome v60-62

Changes include:

  • Fixes a bug which caused Resizing/Positioning Window commands to fail on Chrome 62+.
+0

этот точно зафиксировал мою проблему на 62 хром –

0

Я начал получать ту же ошибку в апреле, вскоре после этого вопроса. Мне удалось обойти это, установив новую бета-версию и начав так: webdriver-manager start --versions.standalone 3.0.0-beta4 --versions.chrome=2.28

Это прекрасно работало до нескольких дней назад. Я попытался удалить оскорбительный setSize() из файла confractor confractor, и он снова работает. Но всякий раз, когда начинаются мои тесты, он также запускает другое окно Chrome, перемещенное до chrome://settings/help. Weird.

Я проверил историю обновлений Chrome и посмотрел, как обновлено с v61 до v62 на прошлой неделе, так что это должно было сломать его. Думаю, мне нужно еще раз обновить свой драйвер.

Update: Для тех, кто хочет быстро узнать, как обновить свой драйвер:

webdriver-manager update --versions.chrome=2.33 

Не забудьте указать драйвер при запуске сервера.

0

Спасибо за это - это помогло мне после столькие R & D

не-получить автоматизированного расширение

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

Моего вопрос был решен постом добавления этот комментарий, спасибо.

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

WebDriver driver = new ChromeDriver(o); 
0

Обновление драйвера ехе хром не будет фактически устранили эту проблему, если вы наблюдали, что происходит, когда вы повторно проклейки Chrome driver.Manage().Window.Maximize();

Попробуйте закомментировать эту строку и повторите попытку.

Это быстрое решение, я обновляю свой ответ, когда найду основную причину этого (однако, похоже, из-за обновления браузера, поскольку для меня ничего не изменилось).