python selenium远程webdriver safari驱动程序

时间:2011-10-31 07:35:05

标签: python selenium safari webdriver

我有这个用于远程WebDriver的safari的java代码(我需要它,因为我在几个浏览器中测试不同的系统,如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。有谁能够帮我?

可能有另一种方法在Python中使用safari创建webdriver远程连接?我需要webdriver,而不是Selenium 1.

提前致谢。

1 个答案:

答案 0 :(得分:2)

一旦正确安装了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)