Obtenir GDK_BACKEND ne correspond pas disponible affiche erreur dans debian
En fait je suis en train de lancer un navigateur sans dans distance d'un serveur debian à travers le sélénium. J'ai firefox 46.0.1 installé dans le serveur et je suis en utilisant le sélénium 2.53.1 version.
Chaque fois que j'ai essayé d'exécuter un test donné, j'ai eu l'erreur suivante.
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows:
Error: GDK_BACKEND does not match available displays
J'ai instancié firefox pilote dans mon code comme ceci:
saDriver = new FirefoxDriver();
peut aider quelqu'un?
OriginalL'auteur hellWarrior | 2016-11-24
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas familier avec Java. Cependant en Python ce problème peut être résolu par la méthode suivante, ce qui peut vous aider
Si il dit Erreur: GDK_BACKEND ne correspond pas disponible affiche ensuite installer pyvirtualdisplay:
Vous pourriez avoir besoin xvfb trop:
Puis essayez d'ajouter ce code:
Exemple complet:
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH
le sélénium ne trouvez pas votre gecko pilote exécutable. Assurez-vous qu'il est sous usr/bin... si vous êtes sous ubuntu et exécutable.
C'est en fait de travailler pour moi, Merci. Python 3.6 + PyVirtualDisplay (0.2.1) + sélénium (3.12.0) + geckodriver 0.19.1 + Mozilla Firefox 52.7.3 + CentOS + Mastic
OriginalL'auteur Basil Jose
Vous avez besoin d'exporter l'affichage dans la coquille que le sélénium serveur est en cours d'exécution dans le cas contraire il ne sera pas en mesure d'ouvrir le navigateur.
OriginalL'auteur sola