драйвер удаленного веб-драйвера Python Selen - PullRequest
2 голосов
/ 31 октября 2011

У меня есть этот java-код для сафари с RemoteWebDriver (он мне нужен, когда я тестирую в разных системах в нескольких браузерах, таких как safari, ff, т.е. chrome ... с использованием Selenium 2):

Selenium sel = new DefaultSelenium(host, 4444, "*safari", baseURL);
CommandExecutor executor = new SeleneseCommandExecutor(sel);
DesiredCapabilities dc = new DesiredCapabilities();
WebDriver browser = new RemoteWebDriver(executor, dc);

Я знаю, что в Python первая и последняя строки будут:

self.selenium = selenium(host, 4444, "*safariproxy", baseURL)
...
self.driver = webdriver.Remote(desired_capabilities = dc, command_executor = executor)

Но все равно не могу переписать средний Java-код в Python.Кто-нибудь может мне помочь?

Может быть, есть другой способ создания удаленного подключения веб-драйвера с помощью Safari в Python?Мне нужен веб-драйвер, а не Selenium 1.

Заранее спасибо.

1 Ответ

2 голосов
/ 06 июля 2012

Как только драйвер Safari будет правильно установлен (http://code.google.com/p/selenium/wiki/SafariDriver), вы сможете сделать следующее, чтобы это заработало (мне удалось заставить его работать на 2.24.1):

dc = {‘browserName’: ‘safari’}
self.driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=dc)
...