2011-10-31 78 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