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.исполняемый. https://sites.google.com/a/chromium.org/chromedriver/downloads
Это необходимо для chromedriver версии 57+
У меня была такая же проблема. Как только я обновил версию chromedriver, все снова сработало.
внезапно получил эту ошибку -> дополнительная информация: неизвестная ошибка: не удается получить расширение автоматизации от неизвестной ошибки: страница не найдена: chrome-extension..
эта проблема существует даже при использовании 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
(или аналогичный файл) и fire npm install
чтобы получить последнюю версию автоматически загружается.
попробуйте использовать Webdrivermanager из
io.на GitHub.библиотека бонигарции
он автоматически загрузит последнюю версию вашего webdriver, и поэтому вам не нужно будет обновлять его время от времени. Просто позвоните например:
ChromeDriverManager.getInstance().setup();
перед вызовом самого webdriver, чтобы получить последнюю версию ChromeDriver.
обновление драйвера Chrome exe на самом деле не устранит эту проблему, если вы заметили, что это происходит во время изменения размера chrome
driver.Manage().Window.Maximize();
попробуйте прокомментировать эту строку и повторите попытку.
это быстрое исправление, я обновлю свой ответ, как только найду основную причину этого (однако, похоже, из-за обновления браузера, поскольку ничего не было изменено в коде для меня).
обновление: Для меня это, кажется, из-за обновления браузера, как только я обновил снова этот вопрос исчез.
Я тоже столкнулся с проблемой. Я заменил существующий драйвер chrome, который у меня был в папке C, новым драйвером chrome, загруженным изhttps://sites.google.com/a/chromium.org/chromedriver/downloads, который решил проблему.
У меня была та же проблема. Просто скачал последнюю версию chromedriver и это решило проблему.
https://sites.google.com/a/chromium.org/chromedriver/downloads
С последней безголовой версией вы не можете изменить размер окна, так как больше нет окна.
для моего собственного случая я испытывал эту проблему с 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 () из моего файла conf транспортира, и он снова работает. Но всякий раз, когда мои тесты начинаются, он также порождает другое окно Chrome, перемещенное в chrome://settings/help
. Странный.
Я проверил историю обновлений Chrome и увидел ее обновлено с v61 до v62 на прошлой неделе, так что, должно быть, сломал его. Думаю, мне нужно обновить драйвер еще раз.
Update: для тех, кто хочет быстро узнать, как обновить свой драйвер:
webdriver-manager update --versions.chrome=2.33
не забудьте указать драйвер при запуске сервера.
спасибо для этого - это помогло мне после стольких R & D
не удается получить-автоматизация-расширение
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 2.29.
pls. найдите последние драйверы chrome вhttp://www.seleniumhq.org/download/