Подтвердить что ты не робот

Ошибка 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 или чем-то другим - сообщение достаточно неопределенно, как есть.

EDIT: я использую С# и последний Chromedriver.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Эта проблема существует даже при использовании ChromeDriver 2.29
Однако он решил удалить эту строку.

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

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

Ответ 3

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

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

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

Ответ 4

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

Последняя версия: ChromeDriver 2.33

Поддержка Chrome v60-62

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

  • Исправлена ​​ошибка, из-за которой команды "Изменение размера/позиционирования окна" выходили из строя на Chrome 62 +.

Ответ 5

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

Ответ 6

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

Библиотека

io.github.bonigarcia

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

ChromeDriverManager.getInstance().setup();

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

Ответ 7

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

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

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

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

Ответ 8

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

Ответ 10

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

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

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

с простой проверкой драйвера:

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

Ответ 11

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

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

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

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

webdriver-manager update --versions.chrome=2.33

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

Ответ 12

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

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

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

Ответ 13

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

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

WebDriver driver = new ChromeDriver(o);

Ответ 14

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

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

Ответ 15

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

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