2012-06-26 8 views
8

Posso vedere due telecomandi sotto la console ma quando provo a connettermi in remoto ed eseguire qualcosa fallisce con un 404.Ottenere un 404 on/wd/hub/sessione quando provo a connettermi alla rete di selenio da remoto tramite 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() 

genera questa eccezione

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

Ho un problema simile. Sembra che/wd/hub/session non sia servito dal selenio o che il Remoto stia cercando una risorsa nel posto sbagliato. – munk

+1

È uno sparo al buio, dato che non ho familiarità con i binding Python, ma questo potrebbe essere collegato, ho diversi problemi in cui posso connettermi alla rete tramite IDE ma non era possibile su Hudson/Jenkins. – aimbire

+0

Ti consiglio di rimuovere l'URL di aws dall'esempio ... sai, nel caso in cui :) –

risposta

2

questo non sembra essere un errore di pitone. Sembra che la macchina su cui hai il tuo server di selenio stia rifiutando le richieste. Nel messaggio di errore, si dispone di un <a href="http://jetty.mortbay.org/">Powered by Jetty://</a> che mi ha fatto pensare che sia in qualche modo collegato a Jetty.

Non so molto di Jetty, ma potreste voler cercare lì le vostre risposte. Un possibile problema è che Jetty è in esecuzione anche sulla porta 4444, ma non posso dirlo con certezza, perché non so come funziona Jetty.

EDIT

Dovrei anche aggiungere che ho provato la configurazione sulla mia macchina locale, ad uno dei miei assistenti (che non dispone Jetty su di esso) e ha funzionato perfettamente bene.

+3

Penso che Jetty sia il server web su cui viene eseguita la griglia di selenio. Se Jetty fosse in esecuzione come processo separato, Jetty o la griglia non genererebbero un errore di associazione all'avvio, dicendo che la porta è in uso? – munk

+0

Aspetta, stai usando il server standalone per il selenio? – jyapayne

+0

Inoltre, puoi pubblicare la tua versione di selenio? – jyapayne

1

Prova esecuzione hub selenio using_

-port 5555 

quindi configurare i client con anche:

-port 5555 

Penso che è un problema con un altro software che utilizza la porta 4444 o il selenio non parte in tale porto correttamente .

Problemi correlati