Ошибка 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/