Firefox
如何在 Linux 上無頭執行 Firefox(即不需要 libgtk-x11-2.0.so.0)?
我有 Dreamhost 共享主機,我正在嘗試在其上無頭執行 Firefox 3.0 以與 Selenium 一起使用。
當我嘗試執行它 (
~/local/bin/firefox/firefox
) 時,我收到以下錯誤消息:error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
如何在 Linux 上執行 Firefox 而無需此共享對象文件?
我知道這是一個相當古老的問題,但我想添加一個更新的答案,因為我在Google的指導下在這裡不得不搜尋一段時間才能找到答案。
從 Firefox 57 開始,您只需安裝 Firefox 並執行以下命令即可在無頭模式下執行:
firefox -headless http://test.com/
如果沒有它所需的所有 Gtk 庫,你就無法執行 Firefox,但是通過安裝這些庫很容易解決這個問題。通常你會通過包管理系統安裝 Firefox,這會引入所有需要的庫。
要正常執行 Firefox,您需要一個X 伺服器(這是顯示視窗及其內容的部分,而不是像 Gtk 之類的東西,它是應用程序用來建構內容的庫)。這是您通常不會在伺服器上執行的東西。在沒有 X 伺服器的情況下,您可以在 Firefox 中做一些事情,我不知道 Selenium 是否是其中之一。
要在您的伺服器上執行 Firefox,請執行“虛擬”X 伺服器。一個簡單的就是 Xvfb (虛擬幀緩衝區X伺服器**)**。它在X.org 伺服器發行版中。範例用法:
Xvfb :19 -screen 0 1024x768x16 & export DISPLAY=:19 firefox &