3 回答

TA貢獻1785條經驗 獲得超8個贊
不知道您是否解決了這個問題,但是我剛剛從另一端解決了同樣的問題。
Selenium和Firefox似乎很難互相交談-我懷疑Firefox在多個版本上的變化都在“演變”,因此不能始終保證向后和向前的兼容性,并且不兼容似乎總是會產生相同的錯誤。
當我從FF 15遷移到FF 16時,我的問題就開始了。在Ubuntu上運行時,這與其他升級一樣神奇地自動發生,但是我相信這是關鍵的變化。
通過從硒2.24.1遷移到硒2.25.0解決了該問題
由于硒的更改僅是下載jar文件并運行它而不是原來的jar文件,因此值得將其作為快速簡便的疑難解答程序進行嘗試-如果它無濟于事,只需切換回去。就您而言,我不確定要嘗試使用哪個版本的Selenium,但我認為2.24應該可以與FF 10一起使用。
我過去發現的另一個問題是,Firefox無法在Ubuntu上以root用戶身份運行。如果Selenium作為服務運行,或者從bash腳本或cron作業啟動,則可能會發生這種情況。這也許可以解釋為什么它為您運行,而不是為詹金斯運行。

TA貢獻1810條經驗 獲得超4個贊
我有一個類似的問題。也許這個答案也會對您有幫助。
看來您正在發生兩個不同的錯誤:
Unable to connect to host 127.0.0.1 on port 7055
Error: no display specified
該Unable to connect錯誤的原因是Selenium Server的版本不知道如何使用Firefox的較新版本。您需要下載支持較新版本Firefox的Selenium Server的較新版本。
該Error: no display specified錯誤的原因是,正在啟動Firefox,但遠程主機上沒有運行X服務器(GUI)。您可以使用X11轉發在遠程主機上運行Firefox,但將其顯示在本地主機上。在Mac OS X上,您需要下載XQuartz才能使用X11轉發。
添加回答
舉報