Форум программистов, компьютерный форум CyberForum.ru

Не работает selenium - Python

Восстановить пароль Регистрация
 
 
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 19:54     Не работает selenium #1
Пытаюсь запустить программу, написанную при помощи selenium и выдает такое:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Traceback (most recent call last):
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] Не удается найти указанный файл
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Глеб\Desktop\Python\my-selenium.py", line 4, in <module>
    driver = webdriver.Firefox()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 140, in __init__
    self.service.start()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Что делать? Уже переустанавливал через pip. К слову, устанавливал тоже через pip. Пробовал добавлять папки с указанными файлами в переменную Path, перезапускал комп, ничего не помогает...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 19:58     Не работает selenium #2
weblord, раз селениум сам не находит лису, то указывать путь к бинарнику вручную.
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 20:40  [ТС]     Не работает selenium #3
А что подразумевается под "бинарником"?
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 20:45     Не работает selenium #4
weblord, exe файл запускающий лису
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 20:53  [ТС]     Не работает selenium #5
Не могу никак найти этот файл... В папках selenium вижу только файлы с расширением .py

Добавлено через 1 минуту
Может проблема в том, что у меня не установлен Firefox?
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 20:56     Не работает selenium #6
Цитата Сообщение от weblord Посмотреть сообщение
Может проблема в том, что у меня не установлен Firefox?
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 21:02  [ТС]     Не работает selenium #7
Я новичок, не обессудьте)

Добавлено через 1 минуту
.exe файлов лисы никаких нету, я все папки только что пересмотрел
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 21:05     Не работает selenium #8
weblord, а зачем ты пытаешься запустить firefox если у тебя он не установлен?
magirus
16.12.2016, 21:08
  #9

Не по теме:

alex925, нуавдруг?

alex925
16.12.2016, 21:11
  #10

Не по теме:

ага, вдруг сам установится =D

weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 21:35  [ТС]     Не работает selenium #11
Бред какой-то. Только что решил поменять лису на гугл в коде программы, в итоге выбило ту же ошибку, но уже с хромом:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Traceback (most recent call last):
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] Не удается найти указанный файл
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Глеб\Desktop\Python\my-selenium.py", line 4, in <module>
    driver = webdriver.Chrome()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see [url]https://sites.google.com/a/chromium.org/chromedriver/home[/url]
Ок. Скачал этот драйвер, прописал путь в Path к папке с этим драйвером, но при попытке запустить программу опять такую же ошибку выбивает... Что делать?

Добавлено через 1 минуту
Да понял уже)) Мне только не до смеха, хром у меня установлен, путь прописан, но та же проблема...
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 21:42     Не работает selenium #12
Цитата Сообщение от weblord Посмотреть сообщение
Мне только не до смеха, хром у меня установлен, путь прописан, но та же проблема...
Цитата Сообщение от alex925 Посмотреть сообщение
то указывать путь к бинарнику вручную.
я уже сказал ранее, что делать
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 21:55  [ТС]     Не работает selenium #13
Так я прописал путь к exe файлу хрома...
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 22:00     Не работает selenium #14
weblord, показывай код
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 22:06  [ТС]     Не работает selenium #15
Самое примитивное:

Python
1
2
3
4
5
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
driver = webdriver.Chrome()
driver.get('https://habrahabr.ru/')
Хабр чисто как пример)
Jabbson
Модератор
 Аватар для Jabbson
2917 / 2026 / 366
Регистрация: 03.11.2009
Сообщений: 6,410
Записей в блоге: 3
16.12.2016, 22:20     Не работает selenium #16
путь-то где прописан?
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
16.12.2016, 22:35     Не работает selenium #17
Python
1
2
3
4
from selenium import webdriver
 
driver = webdriver.Chrome(executable_path='пишешь тут путь')
driver.get('https://habrahabr.ru/')
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
16.12.2016, 23:56  [ТС]     Не работает selenium #18
Спасибо, я-то думал надо в системных переменных прописывать пути...

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

Python
1
2
3
4
5
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
driver = webdriver.Chrome(executable_path='C:\Program Files (x86)\Google\Chrome\Application')
driver.get('http://zismo.biz/')
Выдает это:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Traceback (most recent call last):
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Отказано в доступе
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Глеб\Desktop\Python\my-selenium.py", line 4, in <module>
    driver = webdriver.Chrome(executable_path='C:\Program Files (x86)\Google\Chrome\Application')
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 62, in __init__
    self.service.start()
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\common\service.py", line 86, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'Application' executable may have wrong permissions. Please see [url]https://sites.google.com/a/chromium.org/chromedriver/home[/url]
Добавлено через 1 минуту
Попробовал открыть всем доступ к данной папке, но выкидывает то же самое. Хз, что делать дальше...
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,560
17.12.2016, 00:38     Не работает selenium #19
weblord, потому что надо во 1 перед строкой вставить r
Python
1
driver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\Google\Chrome\Application')
во 2
Цитата Сообщение от weblord Посмотреть сообщение
C:\Program Files (x86)\Google\Chrome\Application
я вот тут не наблюдаю пути до бинарника, вижу путь до папки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2016, 12:36     Не работает selenium
Еще ссылки по теме:

Python Selenium не находит элемент
Прокси в Selenium (PhantomJS) Python
Selenium не делает скриншот Python
Python Selenium
Python Selenium PhantomJS. Прокси с авторизацией

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

Или воспользуйтесь поиском по форуму:
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
17.12.2016, 12:36  [ТС]     Не работает selenium #20
Спасибо, принцип понял. Скачал лису, проделал то же самое, в итоге оно открывает браузер и ничего не делает.С гуглом такая же проблема. Вот мой код:

Python
1
2
3
4
5
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
 
driver = webdriver.Chrome(executable_path=r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe')
driver.get('https://habrahabr.ru/')
Yandex
Объявления
17.12.2016, 12:36     Не работает selenium
Ответ Создать тему
Опции темы

Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru