2011-12-29 23 views
16

Esecuzione di un server RemoteWebDriver Selenium 2 utilizzando java -jar selenium-server-standalone-2.15.0.jar.Selenium WebDriver HTTP ERRORE: 403 Proibito per Proxy RequestURI =/sessione

ottengo sempre l'errore:

HTTP ERROR: 403 
Forbidden for Proxy 
RequestURI=/session 

quando ci si collega ad esso utilizzando il client python WebDriver:

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

o qualsiasi altro client di vari RemoteWebDriver sono riuscito a trovare.

risposta

37

La soluzione era semplice: Utilizzare il percorso /wd/hub

cioè

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

Segna questo come la risposta? C'è un distintivo in esso per te, penso. http://stackoverflow.com/help/badges/14/self-learner –

+0

sì, dovresti segnare la tua risposta, per l'altro utente. –

+0

La tua risposta è troppo semplice. Non ho capito. dove dovrei scrivere il codice. –

3

Non una soluzione al proprio problema, ma per le persone che ottengono questo errore:

HTTP ERROR: 403 

Forbidden for Proxy 
RequestURI=/ 

Powered by Jetty:// 

Questo l'errore appare ad es se più istanze di selenio sono in esecuzione, quindi è necessario spegnerlo mentre si naviga a URL:

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

Se un'altra istanza era in esecuzione ci dovrebbe apparire okok

1

Hai un altro processo che è destinato a stessa porta 4444.

Selenium Grid utilizza la porta predefinita: 4444.

È necessario interrompere il processo associato alla porta: 4444 oppure è necessario utilizzare un'altra porta (utilizzata in basso 5555) per il proprio hub.

Usa segue nel prompt dei comandi:

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