2010-05-17 3 views
5

Я пытаюсь выяснить, как подключиться к моему удаленному экземпляру webdriver.Как вы подключаетесь удаленно с помощью Python + Webdriver

Это код, я в настоящее время использую:

from selenium.remote.webdriver import WebDriver 

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

Я считаю, что я не могу подключиться и получить отказ в соединении, или если я поиграться с кодом, иногда тайм-аут.

Любая помощь приветствуется.

+8

Это устаревшее, посмотрите на selenium.webdriver.Remote() в Selenium 2.0b3. –

ответ

2

изменить следующие строки из

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

в

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

Уведомление "/ Wd/концентратору" добавляется к URL в качестве первого аргумента.

4

Вы должны убедиться, что серверный концентратор и узел установлены до испытания. Пожалуйста, refer to this.

Пример на хаб перспективе

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

Пример на узле подключения к концентратору, запустите

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

Вы можете иметь столько узлов, сколько вы хотите.

+0

Как localhost может работать для концентратора, если концентратор и узел не совпадают. Разве это не должно быть 10.0.2.2? – fncomp