org - selenium webdriver in java
Selenium WebDriver HTTP ERROR: 403 Prohibido para Proxy RequestURI=/ session (3)
Ejecutar un servidor Selenium 2 RemoteWebDriver usando java -jar selenium-server-standalone-2.15.0.jar
.
Siempre obtengo el error:
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/session
cuando se conecta a él utilizando el cliente de python WebDriver:
import selenium.webdriver as webdriver
webdriver.Remote(''http://localhost:4444'', {})
o cualquier otro cliente de RemoteWebDriver que pueda encontrar.
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'', {})
No es una solución para el Problema exacto, sino para las personas que reciben este error:
HTTP ERROR: 403
Forbidden for Proxy
RequestURI=/
Powered by Jetty://
Este error aparece, por ejemplo, si se están ejecutando varias instancias de Selenium, por lo que debe cerrarlo navegando a la URL:
http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer
Si se estaba ejecutando otra instancia, debería aparecer okok
Tienes otro proceso que está ligado al mismo puerto, es decir, 4444.
La cuadrícula de selenio usa por defecto el puerto: 4444.
O bien tiene que eliminar el proceso que está vinculado al puerto: 4444 o bien necesita usar otro puerto (por debajo del 5555) para su concentrador.
Use lo siguiente en el símbolo del sistema:
java -jar selenium-server-standalone-2.15.0.jar -role hub -port 5555