chromedriver executable needs to be in path как исправить

Сообщение об ошибке: исполняемый файл «chromedriver» должен быть доступен в пути «

Я использую selenium с python и загрузил хромированный рекордер для своего компьютера с Windows с этого сайта: http://chromedriver.storage.googleapis.com/index.html?path=2.15/

После загрузки zip файла я распаковал zip файл в папку для загрузки. Затем я помещаю путь к исполняемому двоичному файлу (C:\Users\michael\Downloads\chromedriver_win32) в переменную среды «Путь».

Однако, когда я запускаю следующий код:

. Я продолжаю получать следующее сообщение об ошибке:

ОТВЕТЫ

Ответ 1

В качестве альтернативы вы можете использовать прямой путь к хронографу:

Итак, в вашем конкретном случае:

Ответ 2

Я вижу, что обсуждения все еще говорят о старом способе установки chromedriver, загружая двоичный файл и настраивая путь вручную.

Это можно сделать автоматически с помощью webdriver-manager

Теперь вышеуказанный код в вопросе будет работать просто с изменением ниже,

То же самое можно использовать для установки Firefox, Edge и т.д.

Ответ 3

В той же ситуации с версией сообщества pycharm, поэтому, как и для cmd, вы должны перезапустить свой идеал, чтобы перезагрузить переменные пути. Перезапустите свой идеал, и все должно быть хорошо.

Ответ 4

Нам нужно добавить строку пути, начинающуюся с буквы r перед строкой, для необработанной строки. Я протестировал этот путь, и он работает.

Ответ 5

Некоторый дополнительный ввод/разъяснение для будущих читателей этой темы, чтобы избежать возиться с PATH env. переменная на уровне Windows и перезагрузка системы Windows: (копия моего ответа из fooobar.com/questions/721811/. применительно к Chrome):

(1) Загрузите chromedriver (как описано в этой теме ранее) и поместите (unzipped) chromedriver.exe в папку X:\Folder\of\your\choice

(2) Пример кода Python:

Примечания: (1) Примерный код (в ответе) может занять около 5 секунд, чтобы открыть браузер Firefox для указанного URL-адреса. (2) Консоль python будет показывать следующую ошибку, если нет сервера, уже запущенного на указанном URL-адресе или обслуживающего страницу с заголовком, содержащим строку «Django»: assert «Django» в браузере.title AssertionError

Ответ 6

Когда вы разархивируете хромированный рекордер, укажите точное местоположение, чтобы вы могли его проследить позже. Ниже вы получаете правильный хромированный рекордер для своей ОС и затем разархивируете его в точное место, которое может быть предоставлено в качестве аргумента позже в вашем коде.

Ответ 7

Прежде чем добавить хромедрайвер в свой путь, убедитесь, что он имеет ту же версию, что и ваш браузер.

Если нет, вам нужно будет соответствовать версии: либо обновить/понизить ваш Chrome, и обновить/понизить ваш веб-драйвер.

Я рекомендую как можно больше обновлять вашу версию Chrome и соответствовать веб-драйверу.

Чтобы обновить Chrome:

Примечание: новейший хромедрайвер не всегда соответствует новейшей версии хрома!

Теперь вы можете добавить его в PATH:

создайте новую папку где-нибудь на вашем компьютере, где вы будете размещать свои веб-драйверы. Я создал папку с именем webdrivers в C:\Program Files

Скопируйте путь к папке. В моем случае это был C:\Program Files\webdrivers

щелкните правой кнопкой мыши на this PC → properties :

Это оно! Я использовал Pycharm, и мне пришлось снова открыть его. Может быть, то же самое с другими IDE или терминалами.

Ответ 8

Перезагрузите компьютер и снова запустите тот же тест. Вы не получите эту проблему снова.

Ответ 9

Согласно инструкции, вам необходимо указать путь к ChromeDriver при создании webdriver.Chrome, например:

Ответ 10

Можно попробовать перезагрузить компьютер, если он не работает после того, как вы уверены, что PATH установлен правильно.

В моем случае на Windows 7 я всегда получал ошибку в WebDriverException: Сообщение: для chromedriver, gecodriver, IEDriverServer. Я уверен, что у меня правильный путь. Перезагрузите компьютер, все работайте

Ответ 11

В моем случае эта ошибка исчезает, когда я скопировал файл хромированной записи в папку c:\Windows. Его потому, что каталог Windows находится в пути, на котором скрипт python проверяет наличие хромирования.

Ответ 12

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

Ответ 13

Проверьте ваш путь для драйвера Chrome, он может не получить его оттуда. Просто скопируйте и вставьте местоположение драйвера в код.

Ответ 14

Изменение кода, как указано ниже, работает для меня:

driver = webdriver.Chrome(«путь к /chromedriver.exe»)

Ответ 15

Я столкнулся с той же проблемой, что и у вас. Я использую PyCharm для написания программ, и я думаю, что проблема заключается в настройке среды в PyCharm, а не в ОС. Я решил проблему, перейдя к настройке скрипта, а затем вручную редактируя переменную PATH в переменных среды. Надеюсь, вы найдете это полезным!

Читайте также:  Что такое человекоугодие в православии

Ответ 16

Добавьте веб-драйвер (chromedriver.exe или geckodriver.exe) здесь C:\Windows. Это сработало в моем случае

Ответ 17

Наилучшим способом может быть получение текущего каталога и добавление к нему оставшегося адреса. Как этот код (Word на Windows. В Linux вы можете использовать что-то строковое pwd): webdriveraddress = str(os.popen(«cd»).read().replace(«\n», »))+’\path\to\webdriver’

Ответ 18

Когда я скачал chromedriver.exe, я просто переместил его в папку PATH C:\Windows\System32\chromedriver.exe, и у меня возникла точно такая же проблема.

Для меня решение было просто изменить папку в PATH, поэтому я просто переместил ее в папку bin сообщества Pycharm, которая также была в PATH. например:

Ответ 19

Ответ 20

Была эта проблема с Mac Mojave, работающей с тестовой средой Robot и Chrome 77. Это решило проблему. Слава @Navarasu за указание на правильный путь.

Далее в приглашении Python:

Это приводит к следующей ошибке:

/.bash_profile с помощью редактора и добавьте:

Открыть новое окно терминала, та-да 🎉

Ответ 21

я добавил chromedriver в папку usr/local/bin и все еще получаю ошибки
Traceback (последний вызов был последним): Файл «/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/common/service.py», строка 72, в начале self.process = subprocess.Popen(cmd, env = self.env, Файл «/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py», строка 854, в init self._execute_child (args, исполняемый файл, preexec_fn, close_fds, Файл «/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py», строка 1702, в _execute_child поднять child_exception_type (errno_num, err_msg, err_filename) FileNotFoundError: [Errno2] Нет такого файла или каталога: ‘chromedriver’

Во время обработки вышеуказанного исключения произошло другое исключение:

Источник

How to resolve «chromedriver executable needs to be in PATH» error when running Selenium Chrome using virtualenv within PyDev?

Having read Controlling the Browser with the selenium Module at https://automatetheboringstuff.com/chapter11, I am trying to run the Selenium Chrome driver in a virtual environment from PyDev. I have managed to do it from outside PyDev, but from within, I get:

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

I’m using Linux Debian 3.10.11-1.

Set up a virtual environment with virtualenv

Made a directory for my project

Created a virtual environment called env

Went into Python’s interactive mode to tell myself which version of Python I was using

Exited out of the interacive mode and installed the Selenium stuff

Wrote a little script to see if it would work

Ran it. A Chrome web-browser window opened. Great.

Now to try it in PyDev:

Installed Eclipse (Neon)

From within Eclipse, created a new project (File menu > New Project > General > Project, entered a Project Name and clicked Finish).

Back at the command prompt (because I haven’t yet found out how to do this from within Eclipse and PyDev): cd ‘ed into my new project’s root directory and created a virtual environment.

As before, still at the command prompt, I activated the new project’s virtual environment and installed the Selenium module and then the chromedriver executable file that came up of the chromedriver_linux64.zip file.

Back in Eclipse, I signed up my project to use the virtual environment, which I guess in PyDev lingo is called not a virtual environment, but rather an interpreter:

Window menu > Preferences > PyDev > Interpreters > Python Interpreters > Add.

Gave the interpreter a name.

For Interpreter Executable, I selected the python2.7 file in my project’s virtual environment’s bin directory

and ran it by clicking on the Run menu > Run As > Python Run.

Now, though, instead of a Chrome web-browser window opening, I get only a message in Eclipse’s console:

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

To get the web browser window to open as it does when I run the same scrip from a command prompt, I have tried:

adding the the virtual environment’s bin folder (because that’s where the chromedriver file is) to the interpreter.

deleting the interpreter and creating it new.

copying the chromedriver into the same directory where my script is. No difference.

adding the chromedriver_linux64.zip file that I downloaded to the interpreter. Still the same error.

I been continuing by writing my script in PyDev, then turning to the command prompt to run it. Just wish I could run it in PyDev’s debug mode.

Читайте также:  морское право о человеке что это значит

How can I get this ‘chromedriver’ in the » PATH » in PyDev so I can run the script from Eclipse?

Источник

Error message:

‘chromedriver’ executable needs to be in PATH

I was trying to code a script using selenium in pycharm, however the error above occured. I have already linked my selenium to pycharm as seen here (fresh and up to date).

I am new to selenium, isn’t chromedriver in the folder «selenium.» If it isn’t, where can I find it and add it to the path?

By the way, I tried typing «chromedriver» in cmd, however, it wasn’t recognized as an internal or external command.

7 Answers 7

Then you have multiple options:

specify the location directly via executable_path

Another way is download and unzip chromedriver and put ‘chromedriver.exe’ in C:\Python27\Scripts and then you need not to provide the path of driver, just

An answer from 2020. The following code solves this. A lot of people new to selenium seem to have to get past this step. Install the chromedriver and put it inside a folder on your desktop. Also make sure to put the selenium python project in the same folder as where the chrome driver is located.

Change USER_NAME and FOLDER in accordance to your computer.

For Windows

For Linux/Mac

Do not include the ‘.exe’ in your file path.

Источник

‘chromedriver’ executable needs to be in PATH. Robot framework pycharm

I am new to Robot framework and I have followed all set up related steps from this link, however, I am getting some error which I am not able to identify. Anybody, please help.

And here is the error I am getting

My ChromeDriverPath is absolutely correct and I am using the latest version of chrome driver.

Adding one more point here: my Intellibot is also giving me compile time error for selenium keywords like ‘Open Browser’ which is I am not able to understand why? Installed robot and pycharm versions: Robot Framework 3.0.2 (Python 3.6.3 on win32)

7 Answers 7

As highlighted by Bryan Oakley, this is quite a common error and as such finding a solution for it shouldn’t be too difficult. For this reason I’m not going to answer the obvious

«Chrome Driver is not in %PATH%» error.

In your script you tried to set a custom path to the ChromeDriver which is something that can be useful on occasions. You tried to set the environment variable webdriver.chrome.driver which does not work, because the Python binding does not check it for the chromedriver executable.

However, it is possible to provide the executable at the instantiation of the chromedriver. In Robot Framework SeleniumLibrary this is done using executable_path parameter. This then results in the following example:

Источник

Сообщение об ошибке: «Исполняемый файл chromedriver должен быть доступен в пути»

Я использую Селен с Python и загрузил хромедрайвер для моего компьютера с Windows с этого сайта: http: // chromedriver.storage.googleapis.com/index.html?path=2.15/

После загрузки zip-файла я распаковал zip-файл в папку загрузок. Затем я помещаю путь к исполняемому двоичному файлу (C: \ Users \ michael \ Downloads \ chromedriver_win32) в переменную среды «Path».

Тем не менее, когда я запускаю следующий код:

. Я получаю следующее сообщение об ошибке:

22 ответа

Вы можете проверить, действительно ли он находится в PATH, если вы откроете cmd и введете chromedriver (при условии, что ваш исполняемый файл chromedriver по-прежнему назван так), и нажмете Enter. Если Starting ChromeDriver 2.15.322448 появляется, PATH установлен правильно, и что-то еще идет не так.

В качестве альтернативы вы можете использовать прямой путь к chromedriver, как это:

Итак, в вашем конкретном случае:

Была ли эта проблема с Mac Mojave, на котором работали тестовые рамки Robot и Chrome 77. Это решило проблему. Слава @Navarasu за указание на правильный путь.

Далее в приглашении python:

Это приводит к следующей ошибке:

/.bash_profile в редакторе и добавьте:

Откройте новое окно терминала, та-да 🎉

В моем случае эта ошибка исчезает, когда я копирую файл chromedriver в папку c: \ Windows. Это потому, что каталог Windows находится в пути, который скрипт Python проверяет на доступность chromedriver.

Читайте также:  Акриловый герметик что это

Можно попытаться перезагрузить компьютер, если он не работает, если вы уверены, что PATH установлен правильно.

В моем случае на Windows 7 я всегда получал ошибку на WebDriverException: Сообщение: для chromedriver, gecodriver, IEDriverServer. Я уверен, что у меня правильный путь. Перезагрузите компьютер, все работает

Перезагрузите компьютер и повторите тест. Вы не получите эту проблему снова.

Я вижу, что обсуждения все еще говорят о старом способе установки chromedriver, загружая двоичный файл и настраивая путь вручную.

Это можно сделать автоматически с помощью webdriver-manager

Теперь приведенный выше код в вопросе будет работать просто с изменением ниже,

То же самое можно использовать для установки Firefox, Edge и т. Д.

Лучший способ наверняка здесь:

Скачайте и разархивируйте chromedriver и поместите «chromedriver.exe» в C: \ Python27 \ Scripts, и вам не нужно указывать путь к драйверу, просто

Вам не нужно добавлять пути или что-то еще

Проверьте ваш путь для драйвера Chrome, он может не получить его оттуда. Просто скопируйте и вставьте местоположение драйвера в код.

Та же ситуация с Pycharm Community Edition, поэтому, как и для cmd, вы должны перезапустить ваш ide для перезагрузки переменных пути. Перезапустите свой ide, и все должно быть в порядке.

У меня была эта проблема на Webdriver 3.8.0 (Chrome 73.0.3683.103 и ChromeDriver 73.0.3683.68). Проблема исчезла после того, как я сделал

Обновить Webdriver до 3.14.1.

Некоторый дополнительный ввод / разъяснение для будущих читателей этой темы, чтобы не возиться с PATH env. переменная на уровне Windows и перезапуск системы Windows: (копия моего ответа от https://stackoverflow.com/a/49851498/9083077 применительно к Chrome):

(1) Загрузите chromedriver (как описано в этой теме ранее) и поместите (разархивированный) chromedriver.exe в X: \ Folder \ of \ your \ choice

(2) Пример кода Python:

Примечания: (1) Пример кода (в указанном ответе) может занять около 5 секунд, чтобы открыть браузер Firefox для указанного URL-адреса. (2) Консоль python выдает следующую ошибку, если на указанном URL-адресе не запущен сервер, который обслуживает страницу с заголовком, содержащим строку «Django»: assert «Django» в browser.title AssertionError

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

Мы должны добавить строку пути, начинающуюся с буквы r перед строкой, для необработанной строки. Я проверял этот способ, и он работает.

Я согласен с ответом ImNt. Хотя я хотел бы добавить, что для тех, кто использует virtualenv, вы должны запустить python в своем файле venv в качестве администратора, используя следующий пример формата: driver = webdriver.Chrome (r’C: / Users / michael / Downloads / chromedriver_win32 /chromedriver.exe ‘)

Согласно инструкции, вам необходимо указать путь к ChromeDriver при создании экземпляра webdriver.Chrome, например:

(для пользователей Mac) У меня та же проблема, но я решил ее простым способом: вы должны поместить свой chromedriver.exe в ту же папку в исполняемый скрипт, а затем в pyhton написать эту инструкцию:

Os.environ [«PATH»] + = os.pathsep + r’X: / your / folder / script / ‘

Я столкнулся с той же проблемой, что и у вас. Я использую PyCharm для написания программ, и я думаю, что проблема заключается в настройке среды в PyCharm, а не в ОС. Я решил проблему, перейдя в конфигурацию скрипта и затем вручную редактируя переменную PATH в переменных среды. Надеюсь, вы найдете это полезным!

Когда я скачал chromedriver.exe, я просто переместил его в папку PATH C: \ Windows \ System32 \ chromedriver.exe и столкнулся с точно такой же проблемой.

Для меня решение было просто изменить папку в PATH, поэтому я просто переместил ее в папку bin сообщества Pycharm, которая также была в PATH. например:

Наилучшим способом может быть получение текущего каталога и добавление к нему оставшегося адреса. Как этот код (Word в Windows. В Linux вы можете использовать строку pwd): webdriveraddress = str (os.popen («cd»). read (). replace («\ n», »)) + ‘\ path \ to \ webdriver’

Когда вы распаковываете chromedriver, пожалуйста, укажите точное местоположение, чтобы вы могли отследить его позже. Ниже вы получаете правильный хроматический драйвер для вашей ОС, а затем распаковываете его в точное место, что может быть указано в качестве аргумента в дальнейшем в вашем коде.

Источник

Образовательный портал