presence_of_element_located org openqa expectedconditions docs selenium proxy webdriver selenium-webdriver

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