selenium.common.exceptions.WebDriverException: Сообщение: соединение отклонено при запуске браузера Firefox через Selenium и Python - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь этот код:

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

Он открывает Firefox, но не получает ссылку и показывает это сообщение:

Traceback (most recent call last):
  File "new.py", line 3, in <module>
    browser = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 156, in __init__
    self.start_session(capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 245, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 314, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: connection refused

Конфигурация:

  • селен последняя версия
  • браузер последняя версия
  • python 2.7.14
  • os: kali linux 2.0

журнал geckodriver:

1527001787163   geckodriver INFO    geckodriver 0.20.1
1527001787169   geckodriver INFO    Listening on 127.0.0.1:51383
1527001788204   mozrunner::runner   INFO    Running command: "/usr/bin/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.IKjgvyUQaThG"
1527001790297   Marionette  INFO    Listening on port 2828

[problem]

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Вы можете попробовать этот код:

from selenium import webdriver
driver = webdriver.Firefox(executable_path = r'you web driver full path')
driver.get("http://seleniumhq.org/")
0 голосов
/ 18 октября 2018

Вам нужно убить все процессы Firefox, чтобы освободить ресурсы.

Добавьте эту строку в kill.sh

kill $(ps aux | awk '/firefox/ {print $2}')

run

sh kill.sh
0 голосов
/ 22 мая 2018

Это сообщение об ошибке ...

selenium.common.exceptions.WebDriverException: Message: connection refused

... означает, что WebDriverException, что является базовым исключением веб-драйвера был вызван тем, что драйверу не удалось запустить свой внутренний сервер для связи с клиентом python.

Хотя вы упомянули о селен последней версии и последней версии браузера , точнееподробности помогли бы нам диагностировать проблему намного проще.

Опять же, хотя вы упомянули сообщение , но я не вижу никакой ошибки в журнале geckodriver .

Попробуйте выполнить следующие действия:

  • Передайте Key executable_path вместе с Value , ссылаясь на абсолютный путь GeckoDriver следующим образом:

    from selenium import webdriver
    
    browser = webdriver.Firefox(executable_path='/path/to/geckodriver')
    browser.get('http://seleniumhq.org/')
    
  • Обновление Selenium до текущих уровней Версия 3.12.0 .

  • Очистка вашего Рабочего пространства проекта через IDE и Перестройка ваш проект только с необходимыми зависимостями.
  • Используйте CCleaner , чтобы стереть все рутинные операции ОС до и после выполнения вашего Test Suite.
  • Если ваша базовая веб-клиент версия слишком старая, затем удалите ее через Revo Uninstaller и установите последнюю версию GA ивыпущенная версия Веб-клиент .
  • Возьмите Перезагрузка системы .
  • Выполните @Test.
  • Предположительно, естьбыл экземпляр GeckoDriver и клиент браузера Firefox ранее был активен, поэтому всегда вызывайте driver.quit() в методе tearDown(){}, чтобы закрыть и уничтожить WebDriver и веб-клиент экземпляровизящно.

Подробное обсуждение можно найти в:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...