2011-10-31 48 views
2

我有这个用于Safari的java代码与RemoteWebDriver(我需要它,因为我在几个浏览器,如safari,ff,即铬...使用Selenium 2在不同的系统中测试):蟒蛇硒远程webdriver safari驱动程序

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中?我需要webdriver,而不是Selenium 1.

在此先感谢。

+1

有没有官方的支持为Safari和Web驱动程序。你必须使用Selenium 1/RC。 – David

回答

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) 
+0

太糟糕了,这需要运行服务器JAR,而无需使用SafariDriver()本地绑定从Java执行此操作。 – David