Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46

chromedriver в виртуальной среде

10.04.2020, 12:50. Показов 5691. Ответов 21

Студворк — интернет-сервис помощи студентам
Всем привет!

Не могу установить chromedriver d Jupiter Notebook.

Я скачал приложение, загрузил на сервер файл .exe

Делаю:

Python
1
2
3
from selenium import webdriver
driver = webdriver.Chrome('/Driver/chromedriver')
driver.get("http://www.google.com")
Получаю ошибку: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chr... river/home

Этот эксешник нужно установить? Или что я упустил.
Изображения
 
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2020, 12:50
Ответы с готовыми решениями:

Как обновить python в виртуальной среде?
Доброго времени суток! Подскажите как корректно обновить Python 2.7.3 в среде virtualenv до 3.2 и выше не затронув внешний и не...

Создание ПЛК в виртуальной среде
Приветствую всех! Пришел на форму за советом к опытным людям! Идея следующая, создать в виртуальной среде плк и некое считывающее...

Запуск сторонней програми в виртуальной среде
Привет! Я конечно не знаю как правильно называются подобные решения и что изучать. От того хочу просить у знающих людей. Есть программы...

21
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.04.2020, 13:51
Message: 'chromedriver' executable needs to be in PATH
0
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
10.04.2020, 14:02  [ТС]
На скрине видно, что он там и лежит.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.04.2020, 14:21
Во первых: PATH
Во вторых:
Python
1
driver = webdriver.Chrome(executable_path="\\Driver\\chromedriver.exe")
0
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
10.04.2020, 14:47  [ТС]
DmFatспасибо за ответ, но ошибка осталась
0
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
10.04.2020, 22:28
Попробуй полностью путь указать
0
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
11.04.2020, 06:14  [ТС]
Пробовал, тоже самое
0
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
11.04.2020, 08:07
Сервер на линуксе? Можно полный путь который указавыете?
0
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
13.04.2020, 06:02  [ТС]
сервер на линуксе.
скачал хромдрайвер для линукса. закачал его на сервер в папку, где и сам проект. пробовал такие варианты:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from selenium import webdriver
driver = webdriver.Chrome(executable_path="\\home\\vishniakovai\\project\\python-virtual-environments\\chromedriver")
driver.get("http://www.google.com")
 
from selenium import webdriver
driver = webdriver.Chrome(executable_path="\\vishniakovai\\project\\python-virtual-environments\\chromedriver")
driver.get("http://www.google.com")
 
from selenium import webdriver
driver = webdriver.Chrome(executable_path="\\project\\python-virtual-environments\\chromedriver")
driver.get("http://www.google.com")
 
from selenium import webdriver
driver = webdriver.Chrome(executable_path="\\python-virtual-environments\\chromedriver")
driver.get("http://www.google.com")
 
from selenium import webdriver
driver = webdriver.Chrome(executable_path="\\chromedriver")
driver.get("http://www.google.com")
всегда одна и таже ошибка: не тот путь или нет файла.

проверил каталог
Python
1
2
3
4
5
import os
directory = '/home/vishniakovai/project/python-virtual-environments'
files = os.listdir(directory)
print(files,os.uname(),os.getcwd())
['искусственный интеллект.ipynb', 'гидропосты.xlsx', 'GydroClik.ipynb', 'PrimerPars.ipynb', 'for selenium.ipynb', 'pictsite.ipynb', 'vent', '.ipynb_checkpoints', 'Untitled.ipynb', 'ghostdriver.log', 'chromedriver', 'AJAX.ipynb', 'geckodriver.log'] posix.uname_result(sysname='Linux', nodename='t1201-w10011', release='4.15.0-91-generic', version='#92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020', machine='x86_64') /home/vishniakovai/project/python-virtual-environments
попробовал так:
Python
1
2
3
4
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/home/vishniakovai/project/python-virtual-environments/chromedriver')
driver.get("http://www.google.com")
Message: 'chromedriver' executable may have wrong permissions.
Новая ошибка. Нет доступа?

Добавлено через 14 минут
Python
1
2
3
4
5
6
7
8
import os
directory = '/home/vishniakovai/project/python-virtual-environments'
files = os.listdir(directory)
print(files,os.uname(),os.getcwd())
path = '/home/vishniakovai/project/python-virtual-environments/chromedriver'
print(os.access(path, os.F_OK), os.access(path, os.R_OK), os.access(path,os.W_OK),os.access(path,os.X_OK))
['искусственный интеллект.ipynb', 'гидропосты.xlsx', 'GydroClik.ipynb', 'PrimerPars.ipynb', 'for selenium.ipynb', 'pictsite.ipynb', 'vent', '.ipynb_checkpoints', 'Untitled.ipynb', 'ghostdriver.log', 'chromedriver', 'AJAX.ipynb', 'geckodriver.log'] posix.uname_result(sysname='Linux', nodename='t1201-w10011', release='4.15.0-91-generic', version='#92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020', machine='x86_64') /home/vishniakovai/project/python-virtual-environments
True True True False
Добавлено через 10 минут
вроде дал доступ на исполнение:
Python
1
2
3
4
5
6
7
8
9
10
import os
directory = '/home/vishniakovai/project/python-virtual-environments'
files = os.listdir(directory)
print(files,os.uname(),os.getcwd())
path = '/home/vishniakovai/project/python-virtual-environments/chromedriver'os.chmod(r'/home/vishniakovai/project/python-virtual-environments/chromedriver', 1777)
print(os.access(path, os.F_OK), os.access(path, os.R_OK), os.access(path,os.W_OK),os.access(path,os.X_OK))
['искусственный интеллект.ipynb', 'гидропосты.xlsx', 'GydroClik.ipynb', 'PrimerPars.ipynb', 'for selenium.ipynb', 'pictsite.ipynb', 'vent', '.ipynb_checkpoints', 'Untitled.ipynb', 'ghostdriver.log', 'chromedriver', 'AJAX.ipynb', 'geckodriver.log'] posix.uname_result(sysname='Linux', nodename='t1201-w10011', release='4.15.0-91-generic', version='#92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020', machine='x86_64') /home/vishniakovai/project/python-virtual-environments
True False True True
Пробую:
Python
1
2
3
4
5
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/home/vishniakovai/project/python-virtual-environments/chromedriver')
driver.get("http://www.google.com")
 
Message: unknown error: cannot find Chrome binary
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.04.2020, 06:07
Посмотрите кому принадлежит файл и какое у него установлены доступы. Я думаю, что ему просто не хватает прав на исполнение.

ls -l <путь к chromedriver>
что выведет?

Добавлено через 4 минуты
Цитата Сообщение от sawabear Посмотреть сообщение
Message: unknown error: cannot find Chrome binary
а хром установлен?
0
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
13.04.2020, 06:15  [ТС]
Не знал, что именно нужно. Сделал два варианта:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ls -l '/home/vishniakovai/project/python-virtual-environments/chromedriver'
--wxrwS--t 1 vishniakovai vishniakovai 10272352 Apr 13 09:36 /home/vishniakovai/project/python-virtual-environments/chromedriver*
ls -l '/home/vishniakovai/project/python-virtual-environments'
total 14356
-rw-rw-r-- 1 vishniakovai vishniakovai     5326 Apr 10 19:23  AJAX.ipynb
--wxrwS--t 1 vishniakovai vishniakovai 10272352 Apr 13 09:36  chromedriver*
-rw-rw-r-- 1 vishniakovai vishniakovai    11438 Apr 13 10:12 'for selenium.ipynb'
-rw-rw-r-- 1 vishniakovai vishniakovai        0 Apr 10 14:39  geckodriver.log
-rw-rw-r-- 1 vishniakovai vishniakovai      180 Apr 10 16:18  ghostdriver.log
-rw-rw-r-- 1 vishniakovai vishniakovai    21423 Apr 10 19:23  GydroClik.ipynb
-rw-rw-r-- 1 vishniakovai vishniakovai     4820 Mar 19 15:48  pictsite.ipynb
-rw-rw-r-- 1 vishniakovai vishniakovai     2167 Apr 10 08:59  PrimerPars.ipynb
-rw-rw-r-- 1 vishniakovai vishniakovai      669 Apr 10 08:59  Untitled.ipynb
drwxrwxr-x 2 vishniakovai vishniakovai     4096 Apr 13 09:11  vent/
-rw-rw-r-- 1 vishniakovai vishniakovai    13440 Apr 10 10:42  гидропосты.xlsx
-rw-rw-r-- 1 vishniakovai vishniakovai  4339458 Apr 10 08:59 'искусственный интеллект.ipynb'
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.04.2020, 06:19
а сам хром установлен?
0
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
13.04.2020, 06:27  [ТС]
я думал он использует файл закаченный на сервер для запуска браузера.
про установку ничего не находил.

Добавлено через 4 минуты
не подскажешь инструкцию? или это админа сервера просить установить?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.04.2020, 06:34
Лучший ответ Сообщение было отмечено sawabear как решение

Решение

chromedriver - это только драйвер, ему все равно нужен сам хром. Более того, версия драйвера должна совпадать с установленным хромом.

На сервер нужно установить хром, самостоятельно или кого-то попросить. Если возможности установить хром на сервере нет, также возможно использовать драйвер удаленно по сети, но это вносит некоторые задержки и урезает определенный функционал.
1
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
13.04.2020, 06:42  [ТС]
спасибо, но админ сервера говорит, что хром установлен) и пытает меня какой путь я указал, куда драйвера положил..
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.04.2020, 06:59
Лучший ответ Сообщение было отмечено sawabear как решение

Решение

Если хром установлен - нужно узнать куда, спросите или узнайте путь к исполняемому файлу хрома.

Добавлено через 3 минуты
после этого, попробуйте вот так

Python
1
2
3
4
5
6
7
8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
 
options = Options()
options.binary_location = "<абсолютный путь к хрому>"
 
driver = webdriver.Chrome(options=options, executable_path="<абсолютный путь к драйверу>", )
driver.get('http://google.com/')
0
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
13.04.2020, 07:10
"//" используется в winbows, "/" в Linux
Не надо никакие пути к хрому. Проверить только установлен он или нет. Если все ок, добавить опции что бы хром запускался в безоконном режиме. Немного терпения и я скину настройки
1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.04.2020, 07:13
Цитата Сообщение от volkomorov Посмотреть сообщение
Не надо никакие пути к хрому.
Если хром установлен не по стандартному пути, то надо. Об этом можно почитать на сайте самого драйвера.
https://chromedriver.chromium.org/getting-started

Ensure Chromium/Google Chrome is installed in a recognized location
ChromeDriver expects you to have Chrome installed in the default location for your platform. You can also force ChromeDriver to use a custom location by setting a special capability.
1
2 / 2 / 0
Регистрация: 15.10.2019
Сообщений: 46
13.04.2020, 07:13  [ТС]
спасибо.

а как я могу проверить не имея пути к хрому?
0
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
13.04.2020, 07:25
установка из консоли - sudo apt-get install chromium-browser


Python
1
2
3
4
5
6
def open_chrome()
    options = webdriver.ChromeOptions()
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    options.add_argument('--disable-dev-shm-usage')
    driver = webdriver.Chrome('путь к драйверу', chrome_options=options)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2020, 07:25
Помогаю со студенческими работами здесь

Установка WIFI карты в виртуальной среде
Доброго времени суток! С чего начать то? root@kali:~# iwconfig eth0 no wireless extensions. lo no wireless...

Определить запущена ли программа в виртуальной среде
Как определить, что код выполняется на виртуальной машине?

Подключение Windows server к роутерам (в виртуальной среде)
Делаю лабораторную работу, свободный выбор решений, но всё должно быть в виртуалке. Дано: машина с Windows Server 2019 подключена к N...

В чем разница между виртуальной и чисто виртуальной функцией?
в чем разница между виртуальной и чисто виртуальной функцией? virtual void print(){..} virtual void ex(..)=0;

chromedriver
Доброго времени суток, прошу помощи у опытных ребят и тех кто может помочь потратив своё драгоценное время. Проблема заключается в том что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru