2015-09-22 5 views
5

Ich bin in Schwierigkeiten laufen, während Selen ServerSelen Standalone-Server nicht starten

[email protected]:/usr/share/nginx/pivdev/tests# java -jar selenium-server.jar 

Ausgabe auf meinem VPS Standalone-Start:

21:53:08.857 INFO - Launching a standalone Selenium Server 
21:53:08.911 INFO - Java: Oracle Corporation 24.79-b02 
21:53:08.914 INFO - OS: Linux 3.13.0-52-generic amd64 
21:53:08.945 INFO - v2.47.1, with Core v2.47.1. Built from revision 411b314 
21:53:09.070 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: 
registration capabilities Capabilities [{platform=WINDOWS, ensureCleanSession=true, browserName=internet explorer, version=}] does not match the current platform LINUX 
21:53:09.071 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped: 
registration capabilities Capabilities [{platform=WINDOWS, browserName=MicrosoftEdge, version=}] does not match the current platform LINUX 
21:53:09.071 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
21:53:09.071 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 

nicht mehr ausgegeben danach. Lokal funktioniert derselbe Befehl wie ein Zauber. Irgendein Hinweis, wie man dieses Problem beheben kann?

Java

[email protected]:/usr/share/nginx/pivdev/tests# java -version 
java version "1.7.0_79" 
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1) 
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 

Update 1

Der Dienst läuft nicht auf einem beliebigen Port auf allen

Netstat Ausgang

[email protected]:~# netstat -plnt 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  898/sshd   
tcp  0  0 127.0.0.1:25   0.0.0.0:*    LISTEN  1247/sendmail: MTA: 
tcp  0  0 127.0.0.1:3306   0.0.0.0:*    LISTEN  974/mysqld  
tcp  0  0 127.0.0.1:587   0.0.0.0:*    LISTEN  1247/sendmail: MTA: 
tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  1005/nginx  
tcp  0  0 0.0.0.0:81    0.0.0.0:*    LISTEN  1005/nginx  
tcp  0  0 0.0.0.0:21    0.0.0.0:*    LISTEN  496/vsftpd  
tcp6  0  0 :::22     :::*     LISTEN  898/sshd   
tcp6  0  0 :::35484    :::*     LISTEN  2036/java  
tcp6  0  0 :::50920    :::*     LISTEN  2036/java  
tcp6  0  0 :::8080     :::*     LISTEN  2036/java 

Update 2

Ok, hier das Hauptproblem ist, dass Selen-Server beim Start steckt immer, und ich weiß nicht, warum. Ich habe meine VPS-Maschine zerstört und von vorne angefangen. Der Selenserver ist einmal hochgefahren, nachdem ich gestoppt und neu gestartet habe, ist das Problem passiert (und bleibt nach dem Neustart bestehen). Manchmal funktioniert es nicht einmal beim ersten Versuch.

Ich bin mir nicht sicher, ob es entweder ein Java-Problem oder Selen-Server-Problem oder mein VPS-Host-Problem ist.

+0

welche Version ist von der eigenständigen Selenium Server JAR? –

+0

@HelpingHands die JAR-Version ist 2.41.0. Die neueste verfügbare Selenehq Website –

+0

Ich meine 2,47,1 (die neueste) und 2,41.0 –

Antwort

14

lange Kurzgeschichte:

Selen verwendet/dev/random (weiß nicht, warum, nicht fragen) und es wurde genügend Entropie warten, um die Zufallszahl zu erzeugen.

THE FIX

einfach den Parameter hinzufügen, wenn Selen Start: -Djava.security.egd=file:///dev/urandom switch und Sie sind gut zu gehen

+1

EIN TAG MEINES LEBENS ging weg von diesem s ** t, und am Ende hast du mich gerettet, mein Held. Ernsthaft, danke für diesen Fix. – geevee

0

Wenn auf Linux läuft es besser ist, Selen-Server mit einigen Fähigkeiten unter ähnlichen bereitgestellt zu starten:

java -jar selenium-server.jar -Dwebdriver.chrome.bin=/path/to/google-chrome -Dwebdriver.chrome.driver=/path/to/chromedriver -browser browserName=chrome platform=LINUX -port 4444 

auch nicht sicher, ob das lokale System Linux ist.

+0

Mein lokales System ist Linux, aber immer noch nicht funktioniert .. Ich aktualisiere meine Antwort mit die Ergebnisse. –