Ubuntu

無法在無頭 Ubuntu 伺服器 9.10 中執行 Firefox

  • December 4, 2012

我需要在我的伺服器上執行 Firefox,以便從 Hudson 執行一些 Selenium 測試。我不希望必須安裝完整的 gui。所以我安裝了 Xvfb 來偽造 Gui(如果我的假設是錯誤的,我會這樣理解)。

經過一段時間嘗試使其工作後,我陷入了下一個情況:

$ sudo Xvfb -ac :99 &
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)

$ firefox
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
[config/dbus] couldn't register object path
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
(EE) config/hal: NewInputDeviceRequest failed (2)
Xlib:  extension "RANDR" missing on display ":99.0".
GConf Error: Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: /bin/dbus-launch terminated abnormally without any error message)

我在沒有從儲存庫安裝它的情況下執行 firefox。當我嘗試執行 selenium 測試時,我遇到了套接字超時,所以我猜問題出在 Firefox 和 Xvfb 中。

我已經安裝了 nex 包:

i   gconf-defaults-service                                                 - GNOME configuration database system (system defaults service) 

在某些論壇中建議修復,在我的情況下不起作用。

任何關於問題的解釋以及在不安裝完整 gui 的情況下解決問題的方法都將非常有幫助。

你可以試試我的啟動 selenium 和 Xvfb 的方法。我創建了一個 bash 腳本並將其保存為 selenium.sh


#!/bin/sh

Xvfb :0 -screen 0 1024x768x24 2>&1 >/dev/null &
出口顯示=:0
java -jar /opt/selenium/selenium-server-1.0.3/selenium-server.jar -log /tmp/selenium.log

然後我以正常執行 bash 腳本的方式執行它

$ sh selenium.sh

順便說一句,不要忘記在 PATH 變數中包含 firefox

我已經解決了這個問題。顯然,Xvfb 拋出的所有警告和錯誤似乎都不重要。

我錯誤地配置了 selenium 測試啟動過程,並且套接字超時來自該問題。

現在一切執行正常。

感謝每個人的努力。

引用自:https://serverfault.com/questions/140640