selenium.common.exceptions.WebDriverException: Сообщение: соединение отказано

Вот мой код:

from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.python.org') browser.close() 

Он запустил браузер Firefox, когда я запустил этот скрипт, но страница пуста, затем в командной строке отображается сообщение об ошибке:

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

Мой python vesion – 2.7.3, а версия селенаselenium-3.0.0.b3.egg-info

Пожалуйста, как я могу решить проблему …

2 Solutions collect form web for “selenium.common.exceptions.WebDriverException: Сообщение: соединение отказано”

Проверьте файл geckodriver.log (должен находиться в том же каталоге, что и файл python)

Если он говорит об Error: GDK_BACKEND does not match available displays тогда установите pyvirtualdisplay:

 pip install pyvirtualdisplay selenium 

Возможно, вам понадобится xvfb:

 sudo apt-get install xvfb 

Затем попробуйте добавить этот код:

 from pyvirtualdisplay import Display display = Display(visible=0, size=(800, 600)) display.start() 

Полный пример:

 from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() browser = webdriver.Firefox() browser.get('http://www.python.org') browser.close() 

Была и эта проблема. Необходимо установить DISPLAY. Для меня буфер кадра Xvfb запущен на локальном компьютере по адресу: 99.

 $ export DISPLAY=:99 
  • Java FluentWait в Python
  • selenium move_to_element не всегда наводит указатель мыши
  • Assert / VerifyElementPresent с Python и WebDriver?
  • Python Selenium Alert - запрашивать имя пользователя и пароль не работает
  • Selenium Grid2 - Можно ли запустить 10 экземпляров Chrome?
  • Передайте существующий объект Webdriver в пользовательскую библиотеку Python для Robot Framework
  • Selenium WebDriver и общий ожидания или задержки
  • Как имитировать HTML5 Drag and Drop в Selenium Webdriver?
  • Python - лучший язык программирования в мире.