Comment faire Xvfb affichage visible?
Je suis en cours d'exécution de sélénium par Xvfb sur le numéro d'affichage :99 comme ceci:
/usr/bin/Xvfb :99 -ac-écran 0 1024x768x8 & export DISPLAY=":99" &&
java -jar /usr/lib/selenium/selenium-server-standalone-2.24.1.jar
-le port 4444
Cependant d'affichage avec un numéro autre que :0 n'est pas visible par défaut. Comment puis-je le rendre visible pour voir ce que le sélénium est en train de faire dans le navigateur?
Vous devez vous connecter pour publier un commentaire.
C'est virtuel. À partir de la page de man
Xvfb(1)
:Également dans la page de man:
xwud
est le undumper,xwd
(X Fenêtre de dump) générique est une copie d'écran de l'utilitaire pour tout X de l'écran/disaply. La particularité de Xvfb cependant, c'est que son contenu sont déjàxwd
des fichiers de vidage (si tu le dis, via-fbdir
que c'est).Vous pouvez obtenir une vue en direct par l'exécution d'un serveur VNC contre la Xvfb l'écran, comme ceci:
-localhost
argument signifie que x11vnc est uniquement accessible à partir de localhost, donc vous auriez probablement besoin d'arguments différents pourx11vnc
, et peut-être ouvrir les ports du pare-feu. Alternativement, vous pouvez configurer un proxy pour VNC du port, par exemple, le tunnel ssh.Tous vous avez besoin est d'installer
x11vnc
via:le cas échéant, installer fluxbox d'avoir simple gestionnaire de fenêtre.
Ensuite à la configuration de l'accès à Xvfb pour le contrôle à distance, vous pouvez utiliser X11 via SSH ou VNC, SSH, par exemple
Voici le script version imprimable:
Note: je suis de l'utiliser dans la suite de Le panneau projet (vérifier
.funcs.cmds.inc.sh
).Si votre Xvfb écoute sur localhost seulement, vous pouvez configurer le tunneling pour localhost, donc un vncviewer peut alors se connecter à localhost pour obtenir un contrôle à distance sur le serveur. E. g.
Ou à écouter sur toutes les adresses avec un mot de passe, utilisez:
mot de passe De configuration, exécutez:
x11vnc -storepasswd
.Voir: Contrôle à distance via SSH à Xvfb page Wikipedia
Ou vous pouvez utiliser le one-liner suivant:
-create
fait démarrer XvfbX11VNC_FINDDISPLAY_ALWAYS_FAILS=1
rend goto créé Xvfb session (Affichage:1
plutôt que:0
qui seront normales de bureau)FD_PROG=/usr/bin/fluxbox
rend le feu jusqu'à Fluxbox (Ubuntu, doit avoir de fond logo Ubuntu)X11VNC_CREATE_GEOM=${1:-1024x768x16}
ensembles d'écran de 1024x768 en 16 bits couleurs-gone
nettoie quand il sort contraire Xvfb est à gauche derrière (en tuantxvfb
tue aussifluxbox
)A lire également:
Une solution simple est aussi constamment prendre des captures d'écran du programme comme ceci:
Remarque: pour installer imagemagick et feh