Я использую Селен с Python и загрузил хромедрайвер для моего компьютера с Windows с этого сайта: http://chromedriver.storage.googleapis.com/index.html?path=2.15/
После загрузки zip-файла я распаковал zip-файл в папку загрузок. Затем я помещаю путь к исполняемому двоичному файлу (C: \ Users \ michael \ Downloads \ chromedriver_win32) в переменную среды "Path".
Тем не менее, когда я запускаю следующий код:
from selenium import webdriver
driver = webdriver.Chrome()
... Я получаю следующее сообщение об ошибке:
WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver
Но - как объяснено выше - исполняемый файл находится (!) В пути ... что здесь происходит?
python
selenium
selenium-chromedriver
устойчивый прогресс
источник
источник
chromedriver.exe
в тот же каталог, что и ваш скрипт Python.choco install chromedriver
.Ответы:
Вы можете проверить, действительно ли он находится в PATH, если вы откроете cmd и
chromedriver
введете (если ваш исполняемый файл chromedriver по-прежнему назван так), и нажмите Enter. ЕслиStarting ChromeDriver 2.15.322448
появляется, PATH установлен соответствующим образом и что-то еще идет не так.В качестве альтернативы вы можете использовать прямой путь к chromedriver, как это:
Итак, в вашем конкретном случае:
источник
pip
?Я вижу, что обсуждения все еще говорят о старом способе установки chromedriver, загружая двоичный файл и настраивая путь вручную.
Это можно сделать автоматически с помощью webdriver-manager
Теперь приведенный выше код в вопросе будет работать просто с изменением ниже,
То же самое можно использовать для установки Firefox, Edge и т. Д. Двоичных файлов.
источник
Та же ситуация с выпуском Pycharm Community Edition, поэтому, как и для cmd, вы должны перезапустить ваш ide для перезагрузки переменных пути. Перезапустите свой ide, и все должно быть в порядке.
источник
В Linux (Ubuntu или Debian):
В MacOS установите https://brew.sh/, затем выполните
источник
driver = webdriver.Chrome()
у меня все работало нормально.Мы должны добавить строку пути, начинающуюся с буквы
r
перед строкой, для необработанной строки. Я проверял этот способ, и он работает.источник
Некоторый дополнительный ввод / разъяснение для будущих читателей этой темы, чтобы избежать возиться с 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
источник
Для Linux и OSX
Шаг 1: Загрузите chromedriver
Шаг 2: Добавьте хромедрайвер в
/usr/local/bin
Теперь вы должны быть в состоянии бежать
без проблем
источник
Когда вы распаковываете chromedriver, пожалуйста, укажите точное местоположение, чтобы вы могли отследить его позже. Ниже вы получаете правильный хром-драйвер для вашей ОС, а затем распаковываете его в точное место, что может быть указано в качестве аргумента в дальнейшем в вашем коде.
wget http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux64.zip unzip chromedriver_linux64.zip -d /home/virtualenv/python2.7.9/
источник
/usr/local/bin/
установить глобально.Если вы работаете с каркасом робота RIDE. Затем вы можете скачать
Chromedriver.exe
его с официального сайта и сохранить этот файл .exe вC:\Python27\Scripts
каталоге. Теперь укажите этот путь как переменную среды, например.C:\Python27\Scripts\chromedriver.exe
,Перезагрузите компьютер и повторите тест. Вы не получите эту проблему снова.
источник
Согласно инструкции , при создании экземпляра webdriver необходимо указать путь к ChromeDriver. Например:
источник
Прежде чем добавить хромедрайвер в свой путь, убедитесь, что это та же версия, что и в вашем браузере.
Если нет, вам нужно будет соответствовать версии: либо обновить / понизить ваш Chrome, и обновить / понизить ваш веб-драйвер.
Я рекомендую как можно больше обновлять вашу версию Chrome и использовать соответствующий веб-драйвер.
Чтобы обновить Chrome:
help
->About Google Chrome
Затем загрузите совместимую версию здесь: http://chromedriver.chromium.org/downloads .
Примечание: новейший хромедрайвер не всегда соответствует новейшей версии хрома!
Теперь вы можете добавить его в PATH:
создайте новую папку где-нибудь на вашем компьютере, где вы будете размещать свои веб-драйверы. Я создал папку с именем
webdrivers
вC:\Program Files
Скопируйте путь к папке. В моем случае это было
C:\Program Files\webdrivers
щелкните правой кнопкой мыши на
this PC
->properties
:Advanced System settings
Environment Variables
System variables
, нажмитеpath
и нажмитеedit
new
Это оно! Я использовал Pycharm, и мне пришлось снова открыть его. Может быть, то же самое с другими IDE или терминалами.
источник
Можно попытаться перезагрузить компьютер, если он не работает, если вы уверены, что PATH установлен правильно.
В моем случае на Windows 7 я всегда получал ошибку на WebDriverException: Сообщение: для chromedriver, gecodriver, IEDriverServer. Я уверен, что у меня правильный путь. Перезагрузите компьютер, все работает
источник
Лучший способ наверняка здесь:
Скачайте и разархивируйте chromedriver и поместите «chromedriver.exe» в C: \ Python27 \ Scripts, и тогда вам не нужно будет указывать путь к драйверу, просто
Вам не нужно добавлять пути или что-то еще
источник
В моем случае эта ошибка исчезает, когда я копирую файл chromedriver в папку c: \ Windows. Это потому, что каталог Windows находится в пути, который скрипт Python проверяет на доступность chromedriver.
источник
Если вы используете удаленный интерпретатор, вы также должны проверить, определен ли его исполняемый PATH. В моем случае переключение с удаленного интерпретатора Docker на локальный интерпретатор решило проблему.
источник
Я столкнулся с той же проблемой, что и у вас. Я использую PyCharm для написания программ, и я думаю, что проблема заключается в настройке среды в PyCharm, а не в ОС. Я решил проблему, перейдя к настройке скрипта, а затем вручную редактируя переменную PATH в переменных среды. Надеюсь, вы найдете это полезным!
источник
Добавьте веб-драйвер (chromedriver.exe или geckodriver.exe) здесь C: \ Windows . Это сработало в моем случае
источник
Наилучшим способом может быть получение текущего каталога и добавление к нему оставшегося адреса. Как этот код (Word в Windows. В Linux вы можете использовать что-то строковое pwd):
webdriveraddress = str(os.popen("cd").read().replace("\n", ''))+'\path\to\webdriver'
источник
Когда я скачал chromedriver.exe, я просто переместил его в папку PATH C: \ Windows \ System32 \ chromedriver.exe и столкнулся с точно такой же проблемой.
Для меня решение было просто изменить папку в PATH, поэтому я просто переместил ее в папку bin сообщества Pycharm, которая также была в PATH. например:
источник
Была эта проблема с Mac Mojave, работающей с тестовой средой Robot и Chrome 77. Это решило проблему. Престижность @Navarasu за указание на правильный путь.
Далее в приглашении python:
Это приводит к следующей ошибке:
~/chromedriver/chromedriver
Откройте
~/.bash_profile
с редактором и добавьте:Откройте новое окно терминала, та-да 🎉
источник
У меня была эта проблема на Webdriver 3.8.0 (Chrome 73.0.3683.103 и ChromeDriver 73.0.3683.68). Проблема исчезла после того, как я сделал
обновить Webdriver до 3.14.1.
источник
Проверьте путь вашего драйвера Chrome, он может не получить его оттуда. Просто скопируйте и вставьте местоположение драйвера в код.
источник
(для пользователей Mac) У меня та же проблема, но я решил ее простым способом: вы должны поместить свой chromedriver.exe в ту же папку в исполняемый скрипт, а затем в pyhton написать эту инструкцию:
импорт ОС
os.environ ["PATH"] + = os.pathsep + r'X: / your / folder / script / '
источник