2010-05-17 14 views
5

Próbuję dowiedzieć się, jak połączyć się z moją zdalną instancją Webdriver.Jak połączyć się zdalnie za pomocą Python + Webdriver

Jest to kod Obecnie używam:

from selenium.remote.webdriver import WebDriver 

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

uważam, że nie mogę się połączyć i uzyskać połączenie odmówił, lub jeśli bawić z kodu, czasami czas na przygotowania.

Każda pomoc jest doceniana.

+8

To jest nieaktualne, spójrz na selenium.webdriver.Remote() w Selenium 2.0b3. –

Odpowiedz

2

zmiana następuje z linii

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

do

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

komunikatu "/ wd/piasta" jest dodawany do adresu URL w pierwszy argument.

4

Musisz upewnić się, że koncentrator i węzeł serwera są skonfigurowane przed testem. Proszę refer to this.

Przykład na metę piasty

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

Przykład na węźle, aby połączyć się z piastą, uruchom

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

Można mieć wiele węzłów, jak chcesz.

+0

W jaki sposób localhost może działać dla koncentratora, jeśli koncentrator i węzeł nie są takie same. Czy nie powinien to być 10.0.2.2? – fncomp