2011-12-29 109 views
16

Ejecución de un servidor Selenium 2 RemoteWebDriver usando java -jar selenium-server-standalone-2.15.0.jar.Selenium WebDriver HTTP ERROR: 403 Prohibido para Proxy RequestURI =/session

siempre consigo el error:

HTTP ERROR: 403 
Forbidden for Proxy 
RequestURI=/session 

cuando se conecta a él utilizando el cliente pitón WebDriver:

import selenium.webdriver as webdriver 
webdriver.Remote('http://localhost:4444', {}) 

o cualquier otro cliente RemoteWebDriver diferentes que pude encontrar.

Respuesta

37

La solución fue simple: Usar el nombre de ruta /wd/hub

es decir

import selenium.webdriver as webdriver 
webdriver.Remote('http://localhost:4444/wd/hub', {}) 
+1

marca esto como la respuesta? Creo que hay una insignia para ti. http://stackoverflow.com/help/badges/14/self-learner –

+0

Sí, debe marcar su respuesta para otro usuario. –

+0

Tu respuesta es demasiado simple. No entendi. donde debería escribir el código –

3

No es una solución a la exactitud problema, pero para las personas que reciben este error:

HTTP ERROR: 403 

Forbidden for Proxy 
RequestURI=/ 

Powered by Jetty:// 

Este error aparece, por ejemplo cuando hay varias instancias de selenio se están ejecutando, por lo que necesita para apagarlo por la navegación a URL:

http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer 

Si otro caso se estaba ejecutando no debería aparecer okok

1

Usted tiene otro proceso que está unido al mismo puerto es decir, 4444.

Selenium Grid utiliza de forma predeterminada el puerto: 4444.

O bien tiene que eliminar el proceso que está ligado al puerto: 4444 o bien necesita usar otro puerto (por debajo del 5555 usado) para su concentrador.

uso siguiente en el símbolo del sistema:

java-jar centro -role selenio-server-standalone-2.15.0.jar -port 5555

Cuestiones relacionadas