По умолчанию исполняемый файл 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).
У меня в Win 7 Crome установлен по умолчанию в месте C:\Program Files (x86)\Google\Chrome\Application. Пожалуйста подробно по нубски объясните как сделать так чтобы CromeDraiver заработал.
Используйте ChromeOptions в коде:
или укажите путь к Chrome на компьютере:
Computer (Компьютер) -> System Properties (Свойства системы) -> Advanced system settings (Дополнительные параметры системы) > вкладка Advanced (Дополнительно) -> Environment Variables (Переменные среды).
В меню System Variables (Системные переменные), найдите переменную PATH, отредактируйте, добавив в значение
;C:\Program Files (x86)\Google\Chrome\Application\
. После этого нужно будет перезагрузить IDE.Огромное спасибо за столь скорый ответ. Только не ругайтесь объясните нубу-
1.Используйте ChromeOptions в коде- это как выполнить в командной строке что написано ниже???
2.перезагрузить IDE- как это сделать??? ПАТЧ я переписал.
СПАСИБО.
1. В командной строке для запуска ничего не меняется, Вам нужно изменить инициализацию драйвера в Java коде.
2. «Перезапустить», я немного неправильно выразилась, просто закрыть и открыть :).
или укажите путь к 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.
Еще раз спасибо.
а Вы хоть уверены, что Ваши тесты написаны на Java?
Если да, то в тесте нужно найти строку, в которой создается драйвер, что-то типа:
и замените ее на: