selenium.common.exceptions.WebDriverException: Message: 'Impossible de se connecter à GhostDriver'

Je suis en train de lancer PhantomJS de l'intérieur selenium.webdriver sur un serveur Centos. PhantomJS est dans le chemin d'accès et le bon fonctionnement de la borne. Toutefois, dans le script, ça semble être lancé, mais par la suite, ne peut pas être atteint sur le port spécifié (j'ai essayé 2 différentes ouvert les ports de mon fournisseur 29842 et 60099, ils ne travaillent pas et ni le lancer sans un port spécifié).

L'erreur se produit ici dans selenium.webdriver.common.utils:

try:
    socket_ = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    socket_.settimeout(1)
    socket_.connect(("localhost", port))
    socket_.close()
    return True
except socket.error:
    return False

C'est à partir de mon script (j'ai essayé sans les paramètres ainsi que l'écrit le chemin complet de l'exécutable et ni travaillé):

self.browser = webdriver.PhantomJS(
            port=29842,
            desired_capabilities={
                'javascriptEnabled': True,
                'platform': 'windows',
                'browserName': 'Mozilla',
                'version': '5.0',
                'phantomjs.page.settings.userAgent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36"
            }
        )

Et ce le script initialise le webdriver de selenium.webdriver.phantomjs.service. J'ai vérifié et subprocess.Popen fait lauches phantomjs, l'erreur se produit dans la boucle while:

    try:
        self.process = subprocess.Popen(self.service_args,
                                        stdout=self._log, stderr=self._log)

    except Exception as e:
        raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)

    count = 0
    while not utils.is_connectable(self.port):
        print utils.is_connectable(self.port)
        count += 1
        time.sleep(1)
        if count == 30:
             raise WebDriverException("Can not connect to GhostDriver")

De tous les logiciels sont la version la plus récente: python 2.7, le sélénium 2 et phantomjs 1.9 binaire avec ghostdriver intégré. J'ai fait le même script fonctionne correctement sur mon Ubuntu machine locale, en train de faire exactement les mêmes choses que j'ai fait sur le serveur. Ce qui est différent sur le serveur?

source d'informationauteur symbiotech