Автор Тема: selenium и python3  (Прочитано 2338 раз)

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
selenium и python3
« : 29.11.2020 17:32:34 »
Добрый день! Прошу помощи в настройке связки selenium и питон.

В связи с карантином в дистанционном режиме приходится делать невероятное количество однотипных действий в браузере. К сожалению, не получается его нормально запустить.

Из репозитория установлен python 3.7.4, selenium, python3-module-selenium

Скачал последний webdriver gecko 0.28, пометил как исполняемый и запулил в /usr/bin

Выполняю невинный код на питоне
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("yandex.ru")

При этом запускается firefox, но адресная строка у него странная, в оранжевую и коричневую полоску, а в терминале вылетает сообщение об ошибке

Traceback (most recent call last):
  File "portal.py", line 8, in <module>
    driver = webdriver.Firefox()
  File "/usr/lib64/python3/site-packages/selenium/webdriver/firefox/webdriver.py", line 150, in __init__
    keep_alive=True)
  File "/usr/lib64/python3/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/lib64/python3/site-packages/selenium/webdriver/remote/webdriver.py", line 180, in start_session
    self.session_id = response['sessionId']
KeyError: 'sessionId'

Жалуется на модули selenium'a. Что в такой ситуации можно делать?

Оффлайн Сергей-70

  • Участник
  • *
  • Сообщений: 506
Re: selenium и python3
« Ответ #1 : 29.11.2020 18:50:06 »
Два дня сидел, не мог понять в чем дело. В общем обновил селениум командами

pip3 install --upgrade pip
и
pip3 install -U selenium

Все заработало.