2013-08-27 59 views
0

我使用的是selenium-2.35.0和Python-2.7。 測試用例是用python編寫的。Selenium webdriver支持最新版本的firefox和chrome

我的Python代碼來創建驅動程序對象:

from selenium import webdriver 
driver = webdriver.Remote(desired_capabilities={ 
    "browserName": "firefox" 
}) 

,且由硒服務器,

java - jar selenium-server-standalone-2.35.0.jar 

我有我的代碼在Firefox的工作 - 22 - 有硒服務器上運行,能夠在Python中運行腳本等,所以我相信代碼的作品。

最近,我更新的火狐23,現在我得到的是

「[錯誤10061]無連接可以作出,因爲目標機器積極地拒絕它。」

我想也許我需要重新啓動服務器,或者其他東西。但那似乎什麼都不做。這個問題是否與selenium webdriver支持最新的瀏覽器版本有關?

但是從鏈接http://selenium.googlecode.com/git/java/CHANGELOG開始,selenium支持Firefox-23。如果支持,Firefox-22中運行的代碼也應該在Firefox-23中運行,而不需要更改任何代碼。

我怎樣才能使相同的代碼工作鉻?

回答

1

我發現Firefox的最新版本通常不會很好地與Selenium一起工作。看看有人制作的這個firefox support matrix on Github。不幸的是,你可以做的唯一的事情是stop Firefox from auto-updating,並保持你的硒測試運行在Firefox的最新版本減去1或2.鉻傾向於開箱即用的硒,有時Beta通道已修復一些硒問題,所以請嘗試,如果你有一個特定的問題(另一方面它可能會引入其他錯誤)。所以最終你需要不斷瀏覽器更新,並定期檢查他們如何使用當前版本的硒。

相關問題