tutorial org openqa descargar chrome bindings selenium

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:

http://localhost:4444/

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.



Gracias,

El enlace de Andre funciona bien para mí.

Como 4444 es el puerto predeterminado de Selenium, verifique esto también.



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