2013-03-14 27 views
1

我使用FireFox 18和Selenium 2.29.0。 在運行測試異常發生無法在端口7056上連接到二進制FirefoxBinary(C: Program Files(x86) Mozilla Firefox firefox.exe);過程輸出如下:null

無法連接到二進制FirefoxBinary(C:\程序文件(x86)\ Mozilla Firefox的\ firefox.exe)在端口7056;過程輸出如下:null

這個錯誤似乎很少發生。比方說,我在我的課堂中有20個測試,有時2個測試發生「未能連接」錯誤,有時不會發生。

無法弄清楚它爲什麼會發生。如果這是某種版本問題或其他問題,則不應運行任何測試用例。

+2

月1日 - 嘗試升級硒到2.31.0 - 永遠,永遠,ALW AYS使用最新版本... – 2013-03-14 14:29:12

+0

在Selenium中,您發現Selenium版本和瀏覽器版本是兼容的,這一點非常重要。尤其是在Firefox中,支持僅處於測試階段。如果你找到了這樣的組合,最好先堅持正確的組合。如果您在沒有Selenium的情況下更新瀏覽器,它可能會中斷,反之亦然。 *「永不改變正在運行的系統」*在這裏確實適用。如果您打算更新,則需要再次找到Selenium和Browser的穩定組合。當然,更新對於全新的網站來說很重要。 – Zabuza 2018-03-04 01:44:05

+0

這也取決於你訪問的網頁。他們可能具有破壞硒的奇特功能。如果頁面非常簡單,它可能不會經常崩潰。 – Zabuza 2018-03-04 01:45:19

回答

0

如果你在你的環境變量有路徑變量不set..then將其設置爲Firefox.exe的位置.... 或者你可以明確提及路徑firefox.exe一個

File pathToFirefoxBinary = new File(browser); 
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); 
driver = new FirefoxDriver(firefoxbin,null); 

這應工作.. 或U可以去升級換代至2.31.0

+0

@Pavel但是,爲什麼它不會每次都給出錯誤,有時它會給出錯誤,有時它不會?如果硒沒有找到路徑,它不應該運行一次。 – 2013-03-16 05:49:12

+0

@TahaIqbal我偶爾發現同樣的錯誤,你是否能夠找到解決方案?謝謝。 – PepeFloyd 2013-08-29 09:57:45

0

我有完全相同的問題時,我是用firefox 28.0,我解決它在降級的Firefox版本27.0.1

相關問題