PyCharm не может подключиться к GhostDriver

У меня есть модульный тест, который проходит, когда я запускаю его черезpython manage.py test, но не удается, когда я запускаю его из PyCharm.

def test_alpha(self):
    from selenium.webdriver.common.utils import free_port
    from selenium import webdriver

    driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=free_port())
    driver.quit()

Исключение, которое я получаю при запуске из PyCharm:

WebDriverException: Message: 'Can not connect to GhostDriver' 

Я потратил немало времени на изучение этой проблемы и заметил, что, когда я указываю порт вручную, тест проходит в PyCharm.

# suppose 50000 happens to be a free port on your computer
driver = webdriver.PhantomJS(executable_path=PHANTOMJS_PATH, port=50000)

Чтобы быстро резюмировать:

Тест проходит сpython manage.py testТест проходит в PyCharm, если порт указан вручнуюТест не пройден в PyCharm, еслиport=free_port()

Что делает PyCharm, из-за чего тест не может подключиться к Ghostdriver?

# For convenience, the `free_port()` code snippet is here
# selenium.webdriver.common.utils.freeport

def free_port():
    free_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    free_socket.bind(('127.0.0.1', 0))
    free_socket.listen(5)
    port = free_socket.getsockname()[1]
    free_socket.close()
    return port 

Ответы на вопрос(1)

Ваш ответ на вопрос