Ошибка ChromeDriver "неизвестная ошибка: невозможно получить расширение автоматизации"

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

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 или чем-то еще - сообщение достаточно расплывчато.

РЕДАКТИРОВАТЬ: я использую C# и последний Chromedriver.

14 ответов

Решение

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

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

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

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

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

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

Быстрое решение, но на самом деле не то, которое я искал. Было бы здорово по-прежнему использовать механизм калибровки.

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

что-то вроде ниже:

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

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

Последний выпуск: ChromeDriver 2.33

Поддерживает Chrome v60-62

Изменения включают в себя:

  • Исправляет ошибку, которая приводила к сбою команд окна изменения размера / позиционирования в Chrome 62+.

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

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

библиотека io.github.bonigarcia

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

ChromeDriverManager.getInstance().setup();

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

Обновление exe-драйвера chrome на самом деле не решило бы эту проблему, если вы заметили, что это происходит во время изменения размера chromedriver.Manage().Window.Maximize();

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

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

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

Спасибо за это - это помогло мне после стольких исследований и разработок

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

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

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

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

WebDriver driver = new ChromeDriver(o);

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

Я была такая же проблема. Только что загрузили последнюю версию chromedriver, и это решило проблему.

https://sites.google.com/a/chromium.org/chromedriver/downloads

Обновите ваш транспортир и запустите тестовые случаи, он начнет выполняться, есть несколько новых вещей, добавленных из Protractor, этот метод работал для меня.

обновление транспортира - npm установить -g обновление транспортира webdrvier - обновление менеджера webdriver

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

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

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

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

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

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

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

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

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

webdriver-manager update --versions.chrome=2.33

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

Он поддерживает более высокие версии драйвера Chrome 2.29.

пожалуйста. найти последние версии драйверов Chrome можно на http://www.seleniumhq.org/download/

Другие вопросы по тегам