Я устанавливаю chromedriver через мой package.json файл, и он устанавливается в мою npm_modules папку. Затем я добавляю его в PATH исполняемых файлов при прохождении через терминальные тесты. При запуске той же команды в pycharm говорит, что не может найти исполняемый файл: { { Х3 } }

Я предполагаю, что я должен настроить его в Pycharm определенным образом.

Спасибо

1
eduardoreynoso 10 Янв 2017 в 03:25

4 ответа

Лучший ответ

Итак, я понял, так как я устанавливаю chromedriver через NPM, мой путь к исполняемому файлу заканчивается примерно так: {{Х0}} Поэтому я добавляю это к системам PATH в точке входа моего приложения:

import os
path = '{}:{}'.format(os.getenv('PATH'),
                      os.path.join(os.getcwd(), 'node_modules', 'chromedriver', 'bin')
os.environ["PATH"] = path

А затем вам нужно запустить PyCharm от имени суперпользователя, в противном случае при попытке запустить тесты вы получите код состояния 127 при попытке запустить исполняемый файл. Так что просто сделайте (для Mac):

sudo /Applications/PyCharm.app/Contents/MacOS/pycharm

И вы сможете запускать и отлаживать тесты.

1
eduardoreynoso 12 Янв 2017 в 22:42

Я решил эту проблему, указав путь к chromedriver при вызове webdriver.Chrome, как это в моем коде;

driver = webdriver.Chrome('<path_to>/chromedriver')

PyCharm теперь не имеет проблем с поиском и выполнением драйвера.

Примечание. Это решение можно найти в Сайт поддержки сообщества JetBrains PyCharm.

2
Murat Simav 8 Ноя 2017 в 14:53

Вы можете указать пользовательскую переменную PATH для chromedriver в переменных конфигурации среды отладки PyCharm.

0
RomanV 6 Май 2019 в 09:16

Решил эту проблему следующим подходом.

driver = webdriver.Chrome(executable_path=r'Path_to_chrome_Driver\\chromedriver.exe')
2
Mat 19 Мар 2019 в 09:23