Selen kopflos laufen lassen, ohne xvfb zu benutzen

8

Ich versuche, Selen kopflos zu betreiben (ohne dass der Browser erscheint). Andere Fragen haben auf xvfb als Werkzeug dafür hingewiesen. Allerdings scheint es sehr instabil zu sein, stürzt ständig ab, also suche ich nach einer anderen Alternative.

Gibt es eine nicht-xvfb Möglichkeit, Selen kopflos zu betreiben?

    
Paul Biggar 27.12.2009, 16:49
quelle

3 Antworten

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 könnte es, wie Pascal schon sagte, am besten 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. Verwechseln Sie nicht.; -))

    
Jo Liss 12.03.2011, 22:17
quelle
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 angeben?

Um Ihre Frage zu beantworten, ist es jedoch möglich, einen X VNC-Server zu verwenden. Siehe zum Beispiel diese Seite für einige Anweisungen. Es ist wirklich schwierig, genauer zu sein, ohne irgendwelche Details über Ihre Konfiguration.

    
Pascal Thivent 27.12.2009 17:30
quelle
0

Führen Sie den Chrome-Browser mit --headless aus, damit können Sie die Ressourcennutzung verringern.Verwenden ChromeOptions.addArguments ("- headless", "window-size = 1024.768", "--no-sandbox") um es zu erreichen. Bei diesem Schema wird davon ausgegangen, dass der Chrome-Browser und der Chrometreiber installiert wurden.

Hier ist mein einfacher Selenium-Java-Test, der in meinem Jenkins-Job verwendet wird

%Vor%

Weitere Details hier Ссылка

    
LocalOps 14.03.2018 09:48
quelle

Tags und Links