3 回答

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

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