2012-06-26 4 views
8

Puedo ver dos controles remotos debajo de la consola pero cuando trato de conectarme de forma remota y ejecutar algo falla con un 404.Obteniendo un 404 en/wd/hub/session cuando trato de conectarme a la red de selenio de forma remota a través de Python

from selenium import webdriver 
browser = webdriver.Remote(
    command_executor='http://ec2-184-72-129-183.compute-1.amazonaws.com:4444/wd/hub', 
    desired_capabilities={'browserName': 'firefox'}) 
browser.get('http://www.google.com') 
browser.quit() 

emite esta excepción

Traceback (most recent call last): 
    File "browser-shot.py", line 16, in <module> 
    desired_capabilities={'browserName': 'firefox'}) 
    File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 62, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 104, in start_session 
    'desiredCapabilities': desired_capabilities, 
    File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 155, in execute 
    self.error_handler.check_response(response) 
    File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 125, in check_response 
    raise exception_class(value) 
selenium.common.exceptions.WebDriverException: Message: '<html>\n<head>\n<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>\n<title>Error 404 </title>\n</head>\n<body><h2>HTTP ERROR: 404</h2><pre>NOT_FOUND</pre>\n<p>RequestURI=/wd/hub/session</p><p><i><small><a href="http://jetty.mortbay.org/">Powered by Jetty://</a></small></i></p><br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n<br/>            \n\n</body>\n</html>\n' 
+0

Tengo un problema similar. Parece que/wd/hub/session no está siendo servido por el selenio o que el Remote está buscando un recurso en el lugar equivocado. – munk

+1

Es un tiro en la oscuridad, ya que no estoy familiarizado con las vinculaciones de Python, pero esto podría estar relacionado con la conexión, tengo varios problemas donde podría conectarme a la red a través de IDE pero no fue posible en Hudson/Jenkins. – aimbire

+0

Te recomiendo que elimines la URL aws del ejemplo ... ya sabes, por si acaso :) –

Respuesta

2

esto no parece ser un error de pitón. Parece que la máquina en la que tiene su servidor de selenio está rechazando solicitudes. En el mensaje de error, tiene un <a href="http://jetty.mortbay.org/">Powered by Jetty://</a> que me hizo pensar que de alguna manera está relacionado con Jetty.

No sé mucho sobre Jetty, pero es posible que desee buscar allí sus respuestas. Un posible problema es que Jetty también se está ejecutando en el puerto 4444, pero no puedo decirlo con certeza, porque no sé cómo funciona Jetty.

EDITAR

También debo añadir que he intentado su configuración en mi máquina local, a uno de mis servidores (que no cuenta con embarcadero en él) y funcionó perfectamente bien.

+3

Creo que Jetty es el servidor web sobre el que se ejecuta la red de selenio. Si Jetty se estuviera ejecutando como un proceso separado allí, ¿no lanzaría Jetty o la red un error de enlace al iniciar, diciendo que el puerto está en uso? – munk

+0

Espera, ¿estás usando el servidor independiente para el selenio? – jyapayne

+0

Además, ¿puedes publicar tu versión de selenio? – jyapayne

1

Intente ejecutar concentrador selenio using_

-port 5555 

y después configurar clientes también:

-port 5555 

Creo que es un tema con otro software utilizando el puerto 4444 o el selenio no es a partir de ese puerto correctamente .

Cuestiones relacionadas