org - selenium python
Selenium: Error "ya en ejecución" no válido al iniciar el servidor (15)
El mensaje de error que ofrece Selenium es un poco confuso. Realmente debería decirte que estás cometiendo un error de sintaxis. Yo tuve este problema también. Asegúrate de que la cadena de cmd sea PRECISAMENTE así:
http://localhost:4444/selenium-server/driver/?cmd= shutDownSeleniumServer
Eso significa usar el comando completo shutDownSeleniumServer
, y asegurarse de que la s
shut
esté en minúscula (ese fue mi error).
Espero que esto ayude.
Estoy tratando de poner en funcionamiento el servidor de Selenium. Sin embargo, cuando escribo:
java -jar selenium-server-standalone-2.0b3.jar
Recibo una excepción:
Selenium ya se está ejecutando en el puerto 4444. O algún otro servicio es.
He intentado detenerlo, por si acaso se está ejecutando:
http://localhost:4444/selenium-server/driver/?cmd=shutDown
Eso me da el mensaje:
Excepción del servidor ERROR: sessionId no debe ser nulo; ¿Ya se ha iniciado esta sesión?
Si solo escribo:
Yo obtengo:
HTTP ERROR: 403
Prohibido para Proxy
Ideas?
En OSX, si sigue el comando de @HaloWebMaster ( lsof -i -n -P | grep 4444
), el siguiente paso es tomar el PID (generalmente un número de 4 a 5 dígitos que indica el ID del proceso) y ejecutar el siguiente comando:
kill -9 <PID>
No debería necesitar sudo a menos que el proceso haya sido iniciado por otro usuario o raíz.
Esto funcionó para mí:
http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
Si el servidor de selenio ya se está ejecutando en el puerto 4444, entonces se apagará el servidor y dice OKOK si el selenio no se está ejecutando en este puerto 4444 y luego al presionar la url anterior le dará "No se puede conectar"
Gracias,
El enlace de Andre funciona bien para mí.
Como 4444 es el puerto predeterminado de Selenium, verifique esto también.
Para cerrar el servidor, puede usar: http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
Le dará el mensaje OKOK, significa que se apagó. Si el servidor no se está ejecutando, mostrará "Esta página web no está disponible"
Para verificar el estado del servidor de selenio, use este http://localhost:4444/selenium-server/driver/?cmd=getLogMessages
Dará OK si el servidor se está ejecutando, si no se está ejecutando, mostrará que la página web no está disponible.
Si está usando Windows, puede abrir el administrador de tareas y localizar el proceso java.exe o javaw.exe y matarlo. Esto liberará el puerto 4444 y podrá reiniciar el servidor Selenium.
Si inició Selenium utilizando Java (en lugar de hacerlo a través de cualquier marco de prueba que pueda o no esté utilizando), puede eliminar todas las instancias de Selenium sobrantes con:
pkill java
Eso garantiza matar cualquier reliquia de java (incluido el selenio si se inicia de esta manera), pero ten cuidado aquí; es posible que también estés matando a otros procs (debido a la forma en que funciona pkill). En mi caso, quiero matar todo lo que se ejecute en la JVM, así que esto lo resolvió para mí.
Según el comentario de Goldberg a continuación, tenga en cuenta que esto no matará a los servicios de controlador o navegadores que se ejecutan en su sistema.
Si obtiene un error 403 en 127.0.01: 4444 y no en uno 404, algo se está ejecutando allí. (¿Está seguro de que no puede ser una instancia anterior Selenio? Sería el más lógico).
A veces, el Selenio continúa ejecutándose en segundo plano después de una salida inesperada. Sugeriría comprobar los procesos en ejecución o reiniciar la máquina si todo lo demás falla.
Me sucede con frecuencia cuando Hudson le pide al Selenium-Server que realice algunas pruebas y falla en el medio por algunas razones. Matar el proceso resuelve el problema.
Si todo lo anterior no funciona, guarde su trabajo y reinicie su sistema. Solucionará el problema
Tuve el mismo error pero no se estaba ejecutando ningún servidor. Afinado la versión de Java estaba en causa. Asegúrese de ejecutar java 7 o superior:
java -version
Tuve el mismo problema, comencé mi Jboss AP donde implementé mi aplicación y luego intenté ejecutar el servidor de selenio y no pude arrancar. El problema es que Jboss usa el mismo puerto que usa el servidor de Selenium, entonces lo que hice fue iniciar el servidor de selenio en un puerto diferente
Solución: java -jar selenium-server-standalone-2.0b3.jar -port 1234 -htmlSuite "* firefox" "http: // localhost: 8080 /" ruta de acceso a la suite "" ruta de acceso a los resultados "
Un trazador de líneas:
kill -9 $(lsof -ti tcp:4444)
prueba esto:
lsof -i -n -P | grep 4444
y kill
el proceso dice que está en: 4444
ERROR Server Exception: sessionId should not be null; has this session been started yet?
ERROR Server Exception: sessionId should not be null; has this session been started yet?
mensaje proviene de Selenio. Si lo está viendo, hay un servidor Selenium ejecutándose en ese número de puerto.
lsof
no devolvió ningún resultado en mi caso.
En una máquina Ubuntu tuve que hacer lo siguiente:
sudo netstat -tapen | grep ":4444 "
La respuesta fue como:
tcp6 0 0 XXXXXXXXX:4444 :::* LISTEN 107 31526 **10479**/java
Y para matar el proceso del servidor de Selenium identificado (en mi caso) con 10479
sudo kill 10479