Блог вебразработчика
  • ГЛАВНАЯ
  • ПОДПИСКА

ChromeDriver error: «Could not find default Chrome binary»

Сен07
2012
Написал Tatyana

По умолчанию исполняемый файл chromedriver, который служит проводником между драйвером и браузером, ожидает, что браузер Google Chrome установлен в папке по умолчанию для каждой операционной системы:

ОС Ожидаемое местонахождение Google Chrome
Linux /usr/bin/google-chrome(символическая ссылка)
Mac /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
Windows XP %HOMEPATH%\Local Settings\Application Data\Google\ Chrome\Application\chrome.exe
Windows Vista / Windows 7 C:\Users\%USERNAME%\AppData\Local\Google\ Chrome\Application\chrome.exe

Если во время инициализации chromedriver не находит браузер по заданному пути, то возникает исключение «WebDriverException:Could not find default Chrome binary».

Убедитесь, что Google Chrome корректно установлен. Если Chrome установлен не в директории по умолчанию, то переопределить местоположение бинарника браузера можно с помощью класса ChromeOptions:

		 ChromeOptions option = new ChromeOptions();
		 option.setBinary(new File(PATH_TO_CHROME_BINARY));
		 driver = new ChromeDriver(option);

Можно также добавить путь к бинарному файлу в переменную среды PATH (может понадобиться перезапуск IDE).

  • Нравится
  • Tweet

Опубликовано в Selenium - Помечено ChromeDriver, Exceptions
Рассказать всем Twitter Facebook Delicious StumbleUpon E-Mail
← Selenium: запуск Chrome Driver
PageObject для AJAX-приложений →

6 комментариев

  1. Дима's Gravatar Дима
    13.01.2014 at 07:06 | Permalink

    У меня в Win 7 Crome установлен по умолчанию в месте C:\Program Files (x86)\Google\Chrome\Application. Пожалуйста подробно по нубски объясните как сделать так чтобы CromeDraiver заработал.

    • Tatyana's Gravatar Tatyana
      13.01.2014 at 11:35 | Permalink

      Используйте ChromeOptions в коде:

      ChromeOptions option = new ChromeOptions();
      option.setBinary(new File("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"));
      

      или укажите путь к Chrome на компьютере:
      Computer (Компьютер) -> System Properties (Свойства системы) -> Advanced system settings (Дополнительные параметры системы) > вкладка Advanced (Дополнительно) -> Environment Variables (Переменные среды).
      В меню System Variables (Системные переменные), найдите переменную PATH, отредактируйте, добавив в значение ;C:\Program Files (x86)\Google\Chrome\Application\. После этого нужно будет перезагрузить IDE.

      • Дима's Gravatar Дима
        14.01.2014 at 04:39 | Permalink

        Огромное спасибо за столь скорый ответ. Только не ругайтесь объясните нубу-
        1.Используйте ChromeOptions в коде- это как выполнить в командной строке что написано ниже???
        2.перезагрузить IDE- как это сделать??? ПАТЧ я переписал.
        СПАСИБО.

        • Tatyana's Gravatar Tatyana
          14.01.2014 at 08:25 | Permalink

          1. В командной строке для запуска ничего не меняется, Вам нужно изменить инициализацию драйвера в Java коде.
          2. «Перезапустить», я немного неправильно выразилась, просто закрыть и открыть :).

  2. Дима's Gravatar Дима
    14.01.2014 at 11:26 | Permalink

    или укажите путь к Chrome на компьютере:
    Computer (Компьютер) -> System Properties (Свойства системы) -> Advanced system settings (Дополнительные параметры системы) > вкладка Advanced (Дополнительно) -> Environment Variables (Переменные среды).
    В меню System Variables (Системные переменные), найдите переменную PATH, отредактируйте, добавив в значение ;C:\Program Files (x86)\Google\Chrome\Application\. После этого нужно будет перезагрузить IDE
    ОГРОМНЕЙШЕЕ Вам СПАСИБО.Это сработало!!!
    Но если не затруднит поясните как это сделать:
    …..Используйте ChromeOptions в коде:

    ChromeOptions option = new ChromeOptions();
    option.setBinary(new File(«C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe»));……..

    …..нужно изменить инициализацию драйвера в Java коде…..

    Так на всякий случай, хотелось бы знать . Ну не работал я в Java.
    Еще раз спасибо.

    • Tatyana's Gravatar Tatyana
      14.01.2014 at 12:00 | Permalink

      а Вы хоть уверены, что Ваши тесты написаны на Java?

      Если да, то в тесте нужно найти строку, в которой создается драйвер, что-то типа:

      driver = new ChromeDriver();
      

      и замените ее на:

      ChromeOptions option = new ChromeOptions();
      option.setBinary(new File("C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe"));
      driver = new ChromeDriver(option);
      

Свежие записи

  • WebDriver и SSL Untrusted certificate
  • Видеозапись выполнения тестов Selenium
  • Selenium WebDriver: basic авторизация
  • BrowserMob Proxy + Selenium: автоматизация сбора данных о производительности
  • Hibernate 4: UserType пользовательский тип данных (часть 2)

Поиск

Рубрики

  • Hibernate ORM
  • SEO
  • Разное
  • Тестирование
    • JUnit
    • Selenium
    • Thucydides

Метки

Actions AJAX Alert AutoIt ChromeDriver Exceptions ExpectedConditions FindElement FirefoxDriver Hibernate InternetExplorerDriver Java Javascript Jenkins JUnit4 Maven PageFactory Page Object RemoteWebDriver Select Selenium IDE Selenium Server Selenium WebDriver switchTo Thucydides WebDriverWait XPath Автоматизированное тестирование база данных заработок в сети сеть Интернет скорость продвижения сайта статейное продвижение услуги продвижения

Реклама


Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.
Donec in mi a arcu cursus commodo non ut metus. Nunc id eros ut augue consequat tempus ut non ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer pretium, erat sit amet scelerisque euismod, purus lectus convallis dui, eget imperdiet sapien est ut magna. Nullam elementum, tortor vitae pulvinar mattis, orci neque porta tortor, a feugiat nisi lacus quis diam. Ut gravida augue id est rutrum elementum. Mauris eget felis dolor. Phasellus ante ante, porttitor sit amet lobortis ut, suscipit id neque. Fusce hendrerit dolor nec odio eleifend in auctor enim cursus. Nullam fermentum pretium risus, in hendrerit nulla cursus sit amet. Fusce eu tempus elit. Ut tortor velit, aliquam in ornare vel, feugiat sed nibh. Donec fringilla est id odio lacinia vulputate. Donec nulla urna, congue sit amet pretium non, dictum at orci. Fusce neque sem, fermentum eu tempus nec, mattis venenatis sem. Proin scelerisque velit tristique urna mattis adipiscing. Proin mattis faucibus facilisis. Integer non lacus ac ligula accumsan convallis quis molestie erat. Curabitur imperdiet vestibulum vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris lacus ligula, hendrerit eget suscipit in, sollicitudin nec dui. Suspendisse euismod, lorem pretium gravida rhoncus, enim quam facilisis orci, nec volutpat nisi dolor id lacus. Proin dolor arcu, rutrum eget hendrerit vel, pharetra id elit. Nullam porta euismod suscipit. Pellentesque malesuada consequat sem, et auctor magna aliquam gravida. Nullam blandit dignissim iaculis. Suspendisse non diam nec augue scelerisque iaculis. Nam id dui sed lorem vulputate rhoncus eget eu tellus. In sit amet nisi nunc. Fusce sed aliquet sem. Aliquam sit amet metus metus.

Блог вебразработчика
Функциональное тестирование и продвижение сайтов

Яндекс.Метрика