2009-12-27 11 views
8

Ich versuche, Selen kopflos zu betreiben (ohne den Browser erscheint). Andere Fragen haben auf xvfb als das Werkzeug hingewiesen, um dies zu tun. Es scheint jedoch sehr instabil zu sein, stürzt ständig ab, also suche ich nach einer anderen Alternative.Running Selen kopflos ohne Verwendung von xvfb

Gibt es eine nicht-xvfb-Art, Selen kopflos zu betreiben?

Antwort

13

Ich glaube nicht, dass Sie einen Browser ausführen können, ohne einen X-Server zu betreiben.

Wenn Sie Xvfb nicht mögen, dann, wie Pascal sagte, Ihre beste Wette könnte sein, einen VNC-Server zu betreiben - ich persönlich mag Xtightvnc. Das bedeutet, dass Sie einen (kopflosen) X-Server betreiben, in den Sie jederzeit VNC einspielen können, falls etwas schief geht und Sie es sich ansehen wollen. Ich habe immer einen VNC-Server ausgeführt und ich führe meine Tests mit der Umgebungsvariablen $ DISPLAY aus, die auf diesen Server zeigt.

(Jemand hat mich abgelehnt, also sollte ich vielleicht klarstellen: X11 VNC-Server wie Xtightvnc sind nicht die gleichen wie die üblichen VNC-Server unter Windows oder OS X, die einfach Ihren vorhandenen Bildschirm im Netzwerk teilen würden. Nicht zu verwechseln. ;-))

+0

ausgezeichnete Antwort - zumal RHEL anscheinend nicht mehr Xvfb in den yum-Repositories hat. tigervnc _ist_ dort jedoch. Also würde ich sagen, dass dies eine viel offiziellere Lösung ist, aber Googeln scheint dich zuerst zu xvfb zu führen ... – jm0

+0

Cool, aber einige Benutzer sind vielleicht ratlos, wie man sie benutzt. Könnten Sie einige Beispiele hinzufügen? etwas wie: renne '$ vncserver', überprüfe den Ausgabe-Index' Neuer 'X'-Desktop ist Host: 1' und benutze ihn dann, um deinen Befehl auszuführen, zum Beispiel für xcalc '$ DISPLAY =: 1 xcalc'. Sie können auch sehen, dass das auf dem Display angezeigt wird: '$ vncviewer localhost: 59XX' – tokland

6

Ich bin überrascht. Ich habe Selenium und Xvfb mehrmals ohne Probleme benutzt und viele andere Benutzer tun es auch. Können Sie sich genauer über Ihr Setup und die Probleme, denen Sie gegenüberstehen, informieren? Wie startest du Xvfb? Können Sie xvfb.log zur Verfügung stellen?

Um jedoch Ihre Frage zu beantworten, ist es möglich, einen X VNC-Server zu verwenden. Siehe zum Beispiel this page für einige Anweisungen. Es ist schwierig, genauer zu sein, ohne Einzelheiten über Ihre Konfiguration zu erfahren.

+0

Ich vermute, dass xvfb das Problem war: http://wiki.maemo.org/Developer_frequently_asked_questions#.22xephyr.22_fails_to_start_in_the_host_with_a_dbus_security_error. xvfb fühlte sich immer wie eine seltsame Lösung an, also hatte ich sowieso nach einer anderen Methode gesucht (obwohl VNC dasselbe fühlt: - /). Vielen Dank. –

+2

Wenn Sie das Problem gefunden haben, dann haben Sie die Lösung gefunden, nicht wahr? –

+0

dachte ich mir. Ich habe mich beworben, es sah gut aus, aber es ist immer noch kaputt. https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/330052 sieht wie das Problem aus. –

Verwandte Themen