2010-05-17 2 views
5

J'essaie de comprendre comment se connecter à mon instance de pilote Web distant.Comment vous connecter à distance en utilisant Python + Webdriver

C'est le code que je suis actuellement en utilisant:

from selenium.remote.webdriver import WebDriver 

driver = WebDriver("http://172.16.205.129:4444", "firefox", "ANY") 
driver.get('http://google.com') 
driver.quit() 

Je trouve que je ne peux pas se connecter et obtiendrai une connexion refusée, ou si je joue avec le code, à l'occasion d'un temps.

Toute aide est appréciée.

+8

Ceci est obsolète, regardez sélenium.webdriver.Remote() dans Selenium 2.0b3. –

Répondre

2

changement la ligne suivante de

driver = WebDriver("http://172.16.205.129:4444", "firefox", "ANY") 

à

driver = WebDriver("http://172.16.205.129:4444/wd/hub", "firefox", "ANY") 

avis "/ wd/hub" est ajouté à l'URL dans le premier argument.

4

Vous devez vous assurer que le concentrateur et le noeud du serveur selenium sont configurés avant le test. S'il vous plaît refer to this.

Exemple sur l'exécution du moyeu

java -jar selenium-server-standalone-2.5.0.jar -role hub 

Exemple sur le noeud pour se connecter à hub, exécutez

java -jar selenium-server-standalone-2.5.0.jar -role webdriver -hub 
    http://localhost:4444/grid/register -port 5555 

Vous pouvez avoir autant de nœuds que vous le souhaitez.

+0

Comment localhost peut-il fonctionner pour le concentrateur, si le concentrateur et le noeud ne sont pas identiques? Cela ne devrait-il pas être 10.0.2.2 à la place? – fncomp

Questions connexes