Ich verwende Selenium, um einen Browser in einem Server von einem Client aus zu automatisieren, aber ich möchte, dass der Server beim Start Selen automatisch ausführt.
Ich habe 3 Dateien in / etc / init:
proxyserver.conf:
respawn start on runlevel [23] script exec java -jar selenium-server-standalone-2.20.0.jar -role hub -port 1111 end script
proxyserver2.conf und proxyserver3.conf sind identisch und ändern nur den Inhalt von "script":
Wenn ich diese Befehle beim Start mit dieser Methode ausführte, wird beim Ausführen von Selenium auf dem Client der folgende Fehler angezeigt:
Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Wenn ich jedoch im Terminal dieselben Befehle ausführe, die ich in / etc / init verwende, funktioniert alles einwandfrei ... warum ?!
Eine letzte Sache, wenn ich ausführen:
ps aux | grep selenium
wenn der Server die Skripte beim Start gibt es mir:
Maybe the process created on init is missing some environment variables that you have when run by terminal (DISPLAY is one that Selenium will require to know in which display open the browser window).