Невозможно правильно запустить Firefox (geckodriver) из Python-консоли PyCharm - PullRequest
0 голосов
/ 07 сентября 2018

Так что я использую PyCharm 2018.2.3, geckodriver 0.20, Firefox 63.0 и Python 3.6.5 в нем для моих автоматических тестов Selenium.

Что я пытаюсь сделать в консоли Python для запуска драйвера:

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
wd = webdriver.Firefox(executable_path="C:\\Users\\user\\geckodriver.exe", firefox_profile=profile)

Итак, геккодривер запускается в новом окне. Тогда я обычно пишу

url = "https://website-address.com/"
wd.get(url)

Но на этот раз я получаю сообщение:

Previous command is still running. Please wait or press Ctrl+C in console to interrupt.

И через несколько минут geckodriver завершает работу с этими сообщениями в журнале:

Traceback (most recent call last):
  File "<input>", line 4, in <module>
  File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
    keep_alive=True)
  File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 251, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 320, in execute
    self.error_handler.check_response(response)
  File "C:\Users\user\project\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: newSession

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

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Итак, я открыл вопрос о geckodriver github (https://github.com/mozilla/geckodriver/issues/1369),, который был закрыт разработчиком, и я получил реальный ответ здесь, в другой похожей проблеме: https://github.com/mozilla/geckodriver/issues/1305 - они выпустили новая версия geckodriver, которая исправила все.

P.S. Я почти абсолютно уверен, что у меня не было проблем с брандмауэром.

0 голосов
/ 07 сентября 2018

У меня была такая же проблема, и она была исправлена ​​после того, как я обновил geckodriver до v0.21.0

...