Форум программистов, компьютерный форум 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,563
17.12.2016, 12:39     Не работает selenium #21
weblord, selenium поддерживает не все самые последние версии браузеров. Установи себе просто версию по старее.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
17.12.2016, 12:47  [ТС]     Не работает selenium #22
Спасибо, какую версию можешь посоветовать, чтобы наверняка? И еще вопрос, можно ли сделать так, чтобы не показывался процесс выполнения кода (открывается браузер и пошло, а мне это мешает)?
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,563
17.12.2016, 12:48     Не работает selenium #23
Думается 45 версия лисы будет работать, а вообще тести
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
17.12.2016, 13:03  [ТС]     Не работает selenium #24
Ок, тестану. А можно ли сделать так, чтобы не показывался процесс выполнения кода (открывается браузер и пошло, а мне это мешает)?
alex925
2263 / 1929 / 440
Регистрация: 19.03.2012
Сообщений: 7,563
17.12.2016, 13:09     Не работает selenium #25
Нет, только с помощью костылей или используй phantomjs.
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
17.12.2016, 14:00  [ТС]     Не работает selenium #26
Понятно. Тем временем скачал 42 версию лисы (45 не работала), все равно все стоит на месте...

Добавлено через 29 минут
Если запустить код и подождать пару минут, то выбивает такую ошибку:

Python
1
2
3
4
5
6
7
8
Traceback (most recent call last):
  File "C:\Users\Глеб\Desktop\Python\my-selenium.py", line 4, in <module>
    driver = webdriver.Firefox(executable_path=r'C:\Program Files\Mozilla Firefox\firefox.exe')
  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 102, in start
    raise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service C:\Program Files\Mozilla Firefox\firefox.exe
Добавлено через 9 минут
Поможет кто-то?
Jabbson
Модератор
 Аватар для Jabbson
2917 / 2026 / 366
Регистрация: 03.11.2009
Сообщений: 6,410
Записей в блоге: 3
17.12.2016, 19:28     Не работает selenium #27
weblord,

WIN32: https://github.com/mozilla/geckodriv...11.1-win32.zip
WIN64: https://github.com/mozilla/geckodriv...11.1-win64.zip

Качаешь, разархивируешь, указываешь к этому путь в driver = webdriver.Firefox(executable_path='тут')

Добавлено через 9 минут
у меня в легкую открывает 50.1.0
weblord
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 99
17.12.2016, 19:45  [ТС]     Не работает selenium #28
Сделал, выбило это:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Traceback (most recent call last):
  File "C:\Users\Глеб\Desktop\Python\my-selenium.py", line 4, in <module>
    driver = webdriver.Firefox(executable_path=r'C:\geckodriver\geckodriver.exe')
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 150, in __init__
    keep_alive=True)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 92, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 179, in start_session
    response = self.execute(Command.NEW_SESSION, capabilities)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Глеб\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Missing 'marionetteProtocol' field in handshake
Может проблема в том, что у меня 43 версия лисы (я специально пониже версию скачал, чтобы ее принял селениум)?

Добавлено через 1 минуту
Причем у меня открывается браузер и не закрывается, просто выбивает эту ошибку в среде разработки

Добавлено через 7 минут
УРА, заработало (я переустановил лису на последнюю версию)! Спасибо большое!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2016, 19:45     Не работает selenium
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Jabbson
Модератор
 Аватар для Jabbson
2917 / 2026 / 366
Регистрация: 03.11.2009
Сообщений: 6,410
Записей в блоге: 3
17.12.2016, 19:45     Не работает selenium #29
не за что, удачи.
Yandex
Объявления
17.12.2016, 19:45     Не работает selenium
Ответ Создать тему
Опции темы

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